כיצד ליצור סקריפט לאחר ההתקנה

היי שלום 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

בגרסה האחרונה של פדורה הוצג dnf, שהוא הילד הישיר של יאם.

פדורה:

sudo dnf update

OpenSUSE:

sudo zypper update

Arch Linux, מאנג'רו, אנטרגוס, קאוס ...:

sudo pacman -Syu o yaourt -Syua

או אחרים, כמו Gentoo או Slackware, משתמשים בפקודות העדכון וההתקנה ..., במקרה שלי אני משתמש ב- Arch Linux כך שבתסריט שלי זה צריך להיות:

Snap1

לאחר הכתיבה אנו הולכים לסווג את התוכניות להתקנה בשבע קטגוריות:

  1. כלי עזר
  2. אינטרנט
  3. משחקים
  4. DE (סביבת שולחן עבודה או שולחנות עבודה)
  5. מולטימדיה
  6. פריון
  7. התפתחות

כתבנו:

# כלי עזר # פיתוח # אינטרנט # משחקים # DE ו- WM מולטימדיה # פרודוקטיביות

שמנו את זה כדי לסווג את היישומים והשירותים קצת יותר טוב בקבוצות, בהמשך אנו כותבים את פקודות ההתקנה, בהתאם להפצה שלנו, של החבילות שאנחנו רוצים, בדרך כלל כדאי שתדעו מה ההפצה שלכם וכיצד להתקין חבילות אז נתקין מה אנו רוצים, למשל כרום, קיטור וגומי-קליפה

sudo pacman -S chromium sudo pacman -S steam sudo pacman -S gnome-shell gnome-extra

בסוף אנו שומרים את התסריט שלנו ו:

cd (איפה התסריט) && ./install.sh

דוגמה לכך היא:

Snap2

ובכן, זה הכל להיום, אני מקווה שתמצאו את זה מאוד שימושי ונתראה בפוסטים אחרים.


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   איגנסיו דיג'ו

    כניסה טובה מאוד לאלו מאיתנו שאין להם כל כך הרבה מושג, אבל אנחנו אוהבים distro-hop, להתקין דברים ולבסוף להרוס הפצות hahaha

    1.    ארוזמה דיג'ו

      ובכן זהו הבסיס הפשוט ביותר, בהמשך ניתן להפוך אותו למורכב יותר

  2.   מטלטל דיג'ו

    יש לי את שלי לדביאן, אבל ניתן לשנות את זה בקלות יחסית לכל הפצה אחרת.

    https://github.com/xr09/kaos

    1.    ארוזמה דיג'ו

      תודה על התגובה, ראיתי את התסריט שלך וממנו אני אעשה את התסריט המורכב שלי.
      ראיתי גם את הבלוג שלך וזה טוב, אם יש לי ספקות לגבי PyQT, אני יודע את מי לשאול.

      1.    מטלטל דיג'ו

        ובכן, אני שמח שהוא משמש כבסיס, התסריט הזה נכתב בהשראתו שראיתי בעבודה להתקנת פדורה שהיה טוב מאוד. השם ששמתי "KaOS" לא קשור להפצה, למעשה אני חושב שכשהתחלתי את התסריט עדיין לא הוכרז על ההפצה.

  3.   מנואל בלאנקו מונטרו דיג'ו

    Lihuen עם סביבת שולחן עבודה ► LXDE עם שילוב של ► LibreOffice
    הם משתלבים טוב מאוד, זו הצלחה מהירה ומוחלטת מאוד, אני מתקין כמה אנשים וכרגע אני משתמש בה.
    כגון: Canaima; טריסל; GuadaLinex; lliurex אלה משתמשים בסביבות כבדות ואטיות מאוד כמו GNone ו- KDE כברירת מחדל
    אין להם איכויות עיצוב כפי שהיו להם. אתם היחידים שחושבים לאפשר לינוקס מהיר ויציב כל כך
    ועם חבילות תוכניות שימושיות מאוד בפלטפורמות: 32Bit & 64Bit.
    ומחולק לארבעה צרכים שולחניים Lihuen LXDE ו- Lihuen יישומים חינוכיים ו- Linux עבור תלמידי Informatica
    = אני מדמיין עולם המשתמש בסביבה כבסיס: LXDE וקינמון
    -> אני מברך אותך מערכת הפעלה מעולה הם הוציאו UD / s
    תודה לאל ששילמתי להם ...
    "אני מקווה שממשלת ונצואלה תשתמש בלינואן הזו בלינוקס ותכניס אותם לקנאיימה ותקדם אותה בוונצואלה בקרב האוכלוסייה ובמוסדות ציבוריים ובבתים למהירותה".
    -> אני הולך לקדם את זה באוניברסיטאות של מדינתי ובחברים ובני משפחתי. אהבתי כמה מהר וקל להתקין את הגדולים
    מצגת ש
    -> תודה שבילית טוב מוונצואלה-> מדינת טרוחיו.
    ש תמיד קבל לינוקס Lihuen אני יוריד אותו ואשתמש ואמליץ לכולם Q Know Q השתמש במחשב

  4.   דאג דיג'ו

    הבהרה, KaOS אינו משתמש ב- yourt, מכיוון שהוא אינו מבוסס על Arch, הוא משתמש ב- kcp.
    ברכות.

    1.    ארוזמה דיג'ו

      אני יודע, השתמשתי ב- KaOS במשך זמן מה, הוא אמר ש- pacman היה המשותף בין שתי ההפצות, yourt אופייני ל- Arch ו- kcp הוא KaOS, חבילה kcp

  5.   סוויכר דיג'ו

    אני לא יודע בהפצות אחרות אבל עם 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...

    אם מסיבה כלשהי אתה רוצה להשתמש בכל תו אחר כמפריד במקום הרווח, כאן מוסברים כמה דרכים לעשות זאת.

    1.    סוויכר דיג'ו

      כנראה שוורדפרס מפרש את מעברי השורות ואת הספרות / רפידות כרצונו בתוך קוד התג (או שעשיתי משהו לא בסדר). פשוט שמתי את קוד התסריט כאן כדי שזה יובן טוב יותר.

      1.    ארוזמה דיג'ו

        Gracias por el aporte

  6.   אינוקאזה דיג'ו

    אתה יכול לעשות משהו שלם יותר באמצעות 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

    1.    ארוזמה דיג'ו

      אני יודע מה אפשר לעשות אם אז fi, איך אני אעשה את זה בעצמי, אני אעשה תסריט שלם ככל האפשר, עם כל ההפצות שאני מכיר, ותודה על העזרה, הבהרת לי קצת איך לעשות את זה, כשאסיים את התסריט, אעביר לך אותו

  7.   להחריב דיג'ו

    מעוניין ב- Slackware כאן! מישהו שיעזור?

    1.    ארוזמה דיג'ו

      אני חושב שעם חבילת sabopkg - i במקום apt get או pacman, וכדי לעדכן אין לי מושג, עדיין לא עברתי את ההפצה הזו.

  8.   Derin דיג'ו

    @eruzama

    איזה מדריך נהדר לפוסט הזה, ממש אהבתי אותו, זה המצב באמצעות פקודות ש- FreeBSD Unix מעביר, עכשיו אני לאט לאט מבין לגבי הסקריפטים, האם אתה יכול לעשות את אותו הדבר ב- FreeBSD Unix ?, הייתי רוצה GUI של כמו קביעת תצורה והתאמה אישית של שולחן העבודה של Fluxbox ו- LXDE במערכת כמו Gentoo או Slackware, אך הוויקים מאוד מבלבלים עבור משתמשים חדשים.

  9.   דייב ריברה דיג'ו

    ציון טוב מאוד. לאחרונה נאלצתי להתקין מחדש את מערכת ההפעלה ונתקלתי בבעיה להתקין מחדש את כל מה שאני צריך, אז צור סקריפט לאחר ההתקנה: https://gist.github.com/daverivera/7d47761a98c3dd995225#file-install-sh

    זה מיועד עבור Arch, הגדר והתקן כמה חבילות. זה נעשה על פונקציות שניתן להגיב להשתמש רק את הדרוש. פתאום זה יכול גם לשמש מישהו כבסיס.

  10.   הִתהוֹלְלוּת דיג'ו

    מאמר זה מאוד מעניין, אני חושב שהדבר הטוב ביותר יהיה שהסקריפט יכול לקחת רשימה של מה שהותקן ולשמור אותו לעיצוב עתידי. הוא יתקין את מה שרשימה מאותה רשימה, לכן לא שיניתי דיסטרו לאחרונה.
    תודה רבה.

  11.   קנון דיג'ו

    פוסט טוב, 10 נקודות כבר מועדפות על לינקסים מההרים.

    אני הולך להעמיק קצת יותר בתסריטים האלה כדי ליצור את שלי לאובונטו.
    אני זוכר שבדף פרוסת לינוקס נהגו לשים את הסקריפטים האלה בפוסטים של "מה לעשות לאחר ההתקנה ..."

  12.   nosferatuxx דיג'ו

    ברכת קהילה .. !!

    וואו. !!
    אני רואה שהתסריט הזה יכול להיות מורכב ושלם כמו שאתה רוצה כפי שקראתי את ההערות.
    לדוגמא, מצאתי סקריפט להתקנת פוסט ל- xubuntu שכולל קוד צבע אפילו כדי שיהיה יותר נוח, נניח, שאפילו העזתי לשחק איתו.

    כאן אני רוצה לחשוב שאני יכול להכין תסריט ראשון שבאמצעות התנאי אם אז fi, יכול לאמת תחילה מהו ההפצה, ובתנאי התנאי המתאים; התקשר לתסריט המתאים להתקנת חבילות בהפצה המתאימה.

    זאת על מנת להפוך אותם לפשוטים ככל האפשר וכי התסריטים האמורים אינם כה נרחבים ואינם מורכבים כל כך וקל יותר לתחזק אותם / לעדכן אותם.