היי שלום GNU / Linuxeros, היום אני מגיע עם כניסה סופר שימושית וסופר מהירה, שבוודאי תהיה שימושית מאוד בקפיצה מהפצה (או הפצה) אחת לאחרת (distro-hopping), או בעת עיצוב מחדש של מחשב עם אותה הפצה, אני מפסיק להכות סביב השיח ואנחנו מתחילים.
סקריפט זה משמש להתקנת תוכניות באופן אוטומטי כשאתה מריץ את הסקריפט, שימושי מאוד עבור מקווני distro כמוני.
עם פקודה זו אנו יוצרים את הקובץ install.sh, (.sh הוא קובץ bash)
touch install.sh
ועם פקודה זו אנו הופכים את קובץ install.sh להפעלה, סודו כי אחרת זה לא נתן לנו לערוך את ההרשאות
sudo chmod a+x install.sh
כאן אתה בוחר בעורך הטקסט שאתה הכי אוהב: vim, nano, emacs, kate, gedit ... ובכן, אתה מכיר את אחד שאתה הכי אוהב ואני סודו לשמור את השינויים, מצדי אני הולך לבחור מֶרֶץ.
sudo vim install.sh
כשאנחנו עורכים בתחילת כל מה שאנחנו צריכים לכתוב
#!/bin/bash
ואז
# -*- ENCODING: UTF-8 -*-
קצת יותר למטה אנו כותבים את הפקודה לעדכן את ההפצה שלנו:
דביאן, אובונטו ומיליוני שלה נגזרות :
su && apt update && apt upgrade
CentOS y רד האט כמו:
sudo yum update
פדורה:
sudo dnf update
OpenSUSE:
sudo zypper update
Arch Linux, מאנג'רו, אנטרגוס, קאוס ...:
sudo pacman -Syu o yaourt -Syua
או אחרים, כמו Gentoo או Slackware, משתמשים בפקודות העדכון וההתקנה ..., במקרה שלי אני משתמש ב- Arch Linux כך שבתסריט שלי זה צריך להיות:
לאחר הכתיבה אנו הולכים לסווג את התוכניות להתקנה בשבע קטגוריות:
- כלי עזר
- אינטרנט
- משחקים
- DE (סביבת שולחן עבודה או שולחנות עבודה)
- מולטימדיה
- פריון
- התפתחות
כתבנו:
# כלי עזר # פיתוח # אינטרנט # משחקים # DE ו- WM מולטימדיה # פרודוקטיביות
שמנו את זה כדי לסווג את היישומים והשירותים קצת יותר טוב בקבוצות, בהמשך אנו כותבים את פקודות ההתקנה, בהתאם להפצה שלנו, של החבילות שאנחנו רוצים, בדרך כלל כדאי שתדעו מה ההפצה שלכם וכיצד להתקין חבילות אז נתקין מה אנו רוצים, למשל כרום, קיטור וגומי-קליפה
sudo pacman -S chromium sudo pacman -S steam sudo pacman -S gnome-shell gnome-extra
בסוף אנו שומרים את התסריט שלנו ו:
cd (איפה התסריט) && ./install.sh
דוגמה לכך היא:
ובכן, זה הכל להיום, אני מקווה שתמצאו את זה מאוד שימושי ונתראה בפוסטים אחרים.
כניסה טובה מאוד לאלו מאיתנו שאין להם כל כך הרבה מושג, אבל אנחנו אוהבים distro-hop, להתקין דברים ולבסוף להרוס הפצות hahaha
ובכן זהו הבסיס הפשוט ביותר, בהמשך ניתן להפוך אותו למורכב יותר
יש לי את שלי לדביאן, אבל ניתן לשנות את זה בקלות יחסית לכל הפצה אחרת.
https://github.com/xr09/kaos
תודה על התגובה, ראיתי את התסריט שלך וממנו אני אעשה את התסריט המורכב שלי.
ראיתי גם את הבלוג שלך וזה טוב, אם יש לי ספקות לגבי PyQT, אני יודע את מי לשאול.
ובכן, אני שמח שהוא משמש כבסיס, התסריט הזה נכתב בהשראתו שראיתי בעבודה להתקנת פדורה שהיה טוב מאוד. השם ששמתי "KaOS" לא קשור להפצה, למעשה אני חושב שכשהתחלתי את התסריט עדיין לא הוכרז על ההפצה.
Lihuen עם סביבת שולחן עבודה ► LXDE עם שילוב של ► LibreOffice
הם משתלבים טוב מאוד, זו הצלחה מהירה ומוחלטת מאוד, אני מתקין כמה אנשים וכרגע אני משתמש בה.
כגון: Canaima; טריסל; GuadaLinex; lliurex אלה משתמשים בסביבות כבדות ואטיות מאוד כמו GNone ו- KDE כברירת מחדל
אין להם איכויות עיצוב כפי שהיו להם. אתם היחידים שחושבים לאפשר לינוקס מהיר ויציב כל כך
ועם חבילות תוכניות שימושיות מאוד בפלטפורמות: 32Bit & 64Bit.
ומחולק לארבעה צרכים שולחניים Lihuen LXDE ו- Lihuen יישומים חינוכיים ו- Linux עבור תלמידי Informatica
= אני מדמיין עולם המשתמש בסביבה כבסיס: LXDE וקינמון
-> אני מברך אותך מערכת הפעלה מעולה הם הוציאו UD / s
תודה לאל ששילמתי להם ...
"אני מקווה שממשלת ונצואלה תשתמש בלינואן הזו בלינוקס ותכניס אותם לקנאיימה ותקדם אותה בוונצואלה בקרב האוכלוסייה ובמוסדות ציבוריים ובבתים למהירותה".
-> אני הולך לקדם את זה באוניברסיטאות של מדינתי ובחברים ובני משפחתי. אהבתי כמה מהר וקל להתקין את הגדולים
מצגת ש
-> תודה שבילית טוב מוונצואלה-> מדינת טרוחיו.
ש תמיד קבל לינוקס Lihuen אני יוריד אותו ואשתמש ואמליץ לכולם Q Know Q השתמש במחשב
הבהרה, KaOS אינו משתמש ב- yourt, מכיוון שהוא אינו מבוסס על Arch, הוא משתמש ב- kcp.
ברכות.
אני יודע, השתמשתי ב- KaOS במשך זמן מה, הוא אמר ש- pacman היה המשותף בין שתי ההפצות, yourt אופייני ל- Arch ו- kcp הוא KaOS, חבילה kcp
אני לא יודע בהפצות אחרות אבל עם Gentoo הבעיה קצת יותר קלה מכיוון שרשימת כל התוכניות המותקנות זה מספיק לעשות
cat /var/lib/portage/world
לדוגמה: כך כך נראה קובץ העולם שלי (סיווג כבר נכלל).
באשר לתסריט, הייתי משפר אותו מעט באמצעות מערך כזה:
declare -a paquetes
Si bien pareciera que las categorías están dentro del array, estas son ignoradas ya que son comentarios
paquetes=(
categoría1
paquete1
paquete2
paquete3
categoría2
paquete4
paquete5
)
Iteramos sobre el array para instalar los paquetes secuencialmente
for contador in ${!paquetes[@]}
do
sudo apt-get install ${paquetes[$contador]}
done
זה גם מקל על שינוי פקודת ההתקנה (בעיה אחרת היא אם החבילות שומרות על אותם שמות בהפצות שונות).
וכדי להתקין את כל החבילות בבת אחת אתה יכול לשנות את לולאת ה- for של הקוד הקודם לזה:
sudo apt-get install $(echo ${paquetes[@]})
Seria lo mismo que escribir sudo apt-get install paquete1 paquete2 paquete3...
אם מסיבה כלשהי אתה רוצה להשתמש בכל תו אחר כמפריד במקום הרווח, כאן מוסברים כמה דרכים לעשות זאת.
כנראה שוורדפרס מפרש את מעברי השורות ואת הספרות / רפידות כרצונו בתוך קוד התג (או שעשיתי משהו לא בסדר). פשוט שמתי את קוד התסריט כאן כדי שזה יובן טוב יותר.
Gracias por el aporte
אתה יכול לעשות משהו שלם יותר באמצעות bash למשל, אני מדגיש שזה רק דוגמה אחת:
אתה יכול לעשות משהו שלם יותר באמצעות bash למשל
#! / bin / bash
-- קידוד: UTF-8 --
כותרת = »הפצה או עדכון של נגזרים»
שאלה = »אנא בחר אפשרות:»
הפצות = (
ArchLinux
"דביאן"
"CentOS"
"פדורה"
"OpenSuSE"
"צא החוצה"
)
פונקציה distro () {
קבע אם / etc / בעיה קיימת
if test -f /etc/issue
then
DISTRO_DESTINO="Manjaro Linux"
DISTRO_ISSUE=$(cat /etc/issue | grep "$DISTRO_DESTINO" | cut -d " " -f01,02)
if [ $DISTRO_ISSUE = $DISTRO_DESTINO ] then
DISTRO=ArchLinux
fi
DISTRO_DESTINO="Debian"
DISTRO_ISSUE=$(cat /etc/issue | grep "$DISTRO_DESTINO" | cut -d " " -f01)
if [ $DISTRO_ISSUE = $DISTRO_DESTINO ] then
DISTRO=Debian
fi
DISTRO_DESTINO="Ubuntu"
DISTRO_ISSUE=$(cat /etc/issue | grep "$DISTRO_DESTINO" | cut -d " " -f01,02)
if [ $DISTRO_ISSUE = $DISTRO_DESTINO ] then
DISTRO=Debian
fi
DISTRO_DESTINO="Elementary"
DISTRO_ISSUE=$(cat /etc/issue | grep "$DISTRO_DESTINO" | cut -d " " -f01,02)
if [ $DISTRO_ISSUE = $DISTRO_DESTINO ] then
DISTRO=Debian
fi
DISTRO_DESTINO="Fedora"
DISTRO_ISSUE=$(cat /etc/issue | grep "$DISTRO_DESTINO" | cut -d " " -f01)
if [ $DISTRO_ISSUE = $DISTRO_DESTINO ] then
DISTRO=Fedora
fi
סוף "קבע אם / etc / בעיה קיימת"
fi
אם הוא לא קיים, החזר את הטקסט "Distro לא ידוע"
אחר
echo '
Distro desconocida
'
fi
}
Update_Distro () {
case $1 in
ArchLinux)
sudo pacman -Syu
yaourt -Syua
;;
Debian)Versiones
sudo apt-get update
sudo apt-get -y upgrade
;;
CentOS)
sudo yum update
;;
Fedora)
sudo dnf update
;;
OpenSuSE)
sudo zypper update
;;
esac
}
זה הולך עד הסוף 😀
הד
הד 'אנא השתמש במספר'
הד 'לעדכון הפצה מבוקשת'
הד
הד "$ Title"
PS3 = »$ שאלה»
בחר באפשרות באפשרות "$ {Distros [@]}"; לַעֲשׂוֹת
printf "\ n"
מקרה "$ REPLY" ב
1 ) echo "Has escogido la Opcion Numero : $REPLY" $'\n' "$(Actualizar_Distro $Opcion)" $'\n' $'\n\n' "$DISTRO La distro ha sido actualizada por Inukaze (De Venezuela)" $'\n'; break;;
2 ) echo "Has escogido la Opcion Numero : $REPLY" $'\n' "$(Actualizar_Distro $Opcion)" $'\n' $'\n\n' "$DISTRO La distro ha sido actualizada por Inukaze (De Venezuela)" $'\n'; break;;
3 ) echo "Has escogido la Opcion Numero : $REPLY" $'\n' "$(Actualizar_Distro $Opcion)" $'\n' $'\n\n' "$DISTRO La distro ha sido actualizada por Inukaze (De Venezuela)" $'\n'; break;;
4 ) echo "Has escogido la Opcion Numero : $REPLY" $'\n' "$(Actualizar_Distro $Opcion)" $'\n' $'\n\n' "$DISTRO La distro ha sido actualizada por Inukaze (De Venezuela)" $'\n'; break;;
5 ) echo "Hasta La Proxima!" $'\n' && break;;
Salir ) echo "Hasta La Proxima!" $'\n' && break;;
$(( ${#Distros[@]}+1 )) ) echo && echo "Hasta Luego!" && echo; break;;
*) echo "Opcion Invilada. Por Favor Elige Una Opcion Valida." $'\n';continue;;
esac
עשה
fi
סוף דוגמה. אני מציע שאם אתה מתכוון לעשות משהו מאוד מורכב ומורכב, במקרה כזה, כדאי שתשתמש ב"דיאלוג "כדי ליצור מתקינים טקסטואליים, כמו זה שדביאן מביאה
תוכלו לראות דוגמה כאן -> http://bash.cyberciti.biz/guide/Bash_display_dialog_boxes
אני יודע מה אפשר לעשות אם אז fi, איך אני אעשה את זה בעצמי, אני אעשה תסריט שלם ככל האפשר, עם כל ההפצות שאני מכיר, ותודה על העזרה, הבהרת לי קצת איך לעשות את זה, כשאסיים את התסריט, אעביר לך אותו
מעוניין ב- Slackware כאן! מישהו שיעזור?
אני חושב שעם חבילת sabopkg - i במקום apt get או pacman, וכדי לעדכן אין לי מושג, עדיין לא עברתי את ההפצה הזו.
@eruzama
איזה מדריך נהדר לפוסט הזה, ממש אהבתי אותו, זה המצב באמצעות פקודות ש- FreeBSD Unix מעביר, עכשיו אני לאט לאט מבין לגבי הסקריפטים, האם אתה יכול לעשות את אותו הדבר ב- FreeBSD Unix ?, הייתי רוצה GUI של כמו קביעת תצורה והתאמה אישית של שולחן העבודה של Fluxbox ו- LXDE במערכת כמו Gentoo או Slackware, אך הוויקים מאוד מבלבלים עבור משתמשים חדשים.
ציון טוב מאוד. לאחרונה נאלצתי להתקין מחדש את מערכת ההפעלה ונתקלתי בבעיה להתקין מחדש את כל מה שאני צריך, אז צור סקריפט לאחר ההתקנה: https://gist.github.com/daverivera/7d47761a98c3dd995225#file-install-sh
זה מיועד עבור Arch, הגדר והתקן כמה חבילות. זה נעשה על פונקציות שניתן להגיב להשתמש רק את הדרוש. פתאום זה יכול גם לשמש מישהו כבסיס.
מאמר זה מאוד מעניין, אני חושב שהדבר הטוב ביותר יהיה שהסקריפט יכול לקחת רשימה של מה שהותקן ולשמור אותו לעיצוב עתידי. הוא יתקין את מה שרשימה מאותה רשימה, לכן לא שיניתי דיסטרו לאחרונה.
תודה רבה.
פוסט טוב, 10 נקודות כבר מועדפות על לינקסים מההרים.
אני הולך להעמיק קצת יותר בתסריטים האלה כדי ליצור את שלי לאובונטו.
אני זוכר שבדף פרוסת לינוקס נהגו לשים את הסקריפטים האלה בפוסטים של "מה לעשות לאחר ההתקנה ..."
ברכת קהילה .. !!
וואו. !!
אני רואה שהתסריט הזה יכול להיות מורכב ושלם כמו שאתה רוצה כפי שקראתי את ההערות.
לדוגמא, מצאתי סקריפט להתקנת פוסט ל- xubuntu שכולל קוד צבע אפילו כדי שיהיה יותר נוח, נניח, שאפילו העזתי לשחק איתו.
כאן אני רוצה לחשוב שאני יכול להכין תסריט ראשון שבאמצעות התנאי אם אז fi, יכול לאמת תחילה מהו ההפצה, ובתנאי התנאי המתאים; התקשר לתסריט המתאים להתקנת חבילות בהפצה המתאימה.
זאת על מנת להפוך אותם לפשוטים ככל האפשר וכי התסריטים האמורים אינם כה נרחבים ואינם מורכבים כל כך וקל יותר לתחזק אותם / לעדכן אותם.