Πώς να δημιουργήσετε ένα σενάριο μετά την εγκατάσταση

Γεια! Γεια σας, GNU / Linuxeros, σήμερα έρχομαι με μια εξαιρετικά χρήσιμη και σούπερ γρήγορη καταχώρηση, η οποία σίγουρα θα είναι πολύ χρήσιμη όταν μεταβαίνετε από τη μία διανομή (ή τη διανομή) σε μια άλλη (διανομή), ή κατά τη διαμόρφωση ενός υπολογιστή Με την ίδια διανομή, σταματάω να κτυπάω γύρω από τον θάμνο και αρχίζουμε.

Αυτό το σενάριο χρησιμοποιείται για την αυτόματη εγκατάσταση προγραμμάτων όταν εκτελείτε το σενάριο, πολύ χρήσιμο για διανομείς όπως εμένα.

Με αυτήν την εντολή δημιουργούμε το αρχείο install.sh, (το .sh είναι αρχείο bash)

touch install.sh

Και με αυτήν την εντολή κάνουμε το αρχείο install.sh εκτελέσιμο, sudo γιατί διαφορετικά δεν θα μας αφήσει να επεξεργαστούμε τα δικαιώματα

sudo chmod a+x install.sh

Εδώ επιλέγουν το πρόγραμμα επεξεργασίας κειμένου που τους αρέσει περισσότερο: vim, nano, emacs, kate, gedit ... καλά, ξέρετε αυτό που σας αρέσει περισσότερο και εγώ sudo για να μπορέσω να αποθηκεύσω τις αλλαγές, από την πλευρά μου πρόκειται να επιλέξω Vim.

sudo vim install.sh

Όταν επεξεργαζόμαστε στην αρχή όλων όσων πρέπει να γράψουμε

#!/bin/bash

Νιώθεις

# -*- ENCODING: UTF-8 -*-

Λίγο πιο κάτω γράφουμε την εντολή για να ενημερώσουμε τη διανομή μας:

Debian, Ubuntu και εκατομμύρια παράγωγα :

su && apt update && apt upgrade

CentOS y Red Hat αρέσει:

sudo yum update

Στην τελευταία έκδοση του Fedora, παρουσιάστηκε το dnf, το οποίο είναι το άμεσο παιδί του yum.

Μαλακό καπέλλο:

sudo dnf update

OpenSUSE:

sudo zypper update

Arch Linux, Μαντζάρο, Antergos, KaOS ...:

sudo pacman -Syu o yaourt -Syua

Ή άλλοι, όπως το Gentoo ή το Slackware, χρησιμοποιούν τις εντολές ενημέρωσης και εγκατάστασης ..., στην περίπτωσή μου χρησιμοποιώ το Arch Linux, οπότε στο σενάριό μου θα πρέπει να είναι:

Snap1

Αφού γράψουμε, θα ταξινομήσουμε τα προγράμματα που θα εγκατασταθούν σε 7 κατηγορίες:

  1. Utilities
  2. Internet
  3. Juegos
  4. DE (Περιβάλλον επιφάνειας εργασίας ή επιτραπέζιοι υπολογιστές)
  5. πολυμέσων
  6. Παραγωγικότητα
  7. ανάπτυξη

Γράψαμε:

# Βοηθητικά προγράμματα # Ανάπτυξη # Διαδίκτυο # Παιχνίδια # DE και WM # Πολυμέσα # Παραγωγικότητα

Το θέτουμε αυτό για να ταξινομήσουμε τις εφαρμογές και τα βοηθητικά προγράμματα λίγο καλύτερα σε ομάδες, αργότερα γράφουμε τις εντολές εγκατάστασης, σύμφωνα με τη διανομή μας, των πακέτων που θέλουμε, κανονικά πρέπει να γνωρίζετε ποια είναι η διανομή σας και πώς να εγκαταστήσετε πακέτα, ώστε να εγκαταστήσουμε τι θέλουμε, για παράδειγμα χρώμιο, ατμό και κέλυφος gnome

sudo pacman -S χρώμιο sudo pacman -S ατμός sudo pacman -S gnome-shell gnome-extra

Στο τέλος αποθηκεύουμε το σενάριό μας και:

cd (Πού είναι το σενάριο) && ./install.sh

Ένα παράδειγμα είναι αυτό:

Snap2

Λοιπόν, αυτό ήταν όλο για σήμερα, ελπίζω να το βρείτε πολύ χρήσιμο και να σας δούμε σε άλλες δημοσιεύσεις.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   Ignacio dijo

    Πολύ καλή είσοδος για όσους από εμάς δεν έχουμε τόση ιδέα, αλλά μας αρέσει να κάνουμε διανομή, να εγκαταστήσουμε πράγματα και τελικά να καταστρέψουμε τις διανομές χαχαχα

    1.    ερούζαμα dijo

      Λοιπόν αυτή είναι η απλούστερη βάση, αργότερα μπορεί να γίνει πιο περίπλοκη

  2.   κυνηγός dijo

    Έχω δικό μου για το Debian, αλλά μπορεί να τροποποιηθεί σχετικά εύκολα για οποιαδήποτε άλλη διανομή.

    https://github.com/xr09/kaos

    1.    ερούζαμα dijo

      Ευχαριστώ που σχολιάσατε, έχω δει το σενάριό σας και από αυτό πρόκειται να φτιάξω το περίπλοκο σενάριό μου.
      Έχω δει επίσης το ιστολόγιό σας και είναι καλό, αν έχω αμφιβολίες για το PyQT, ξέρω ποιος να ρωτήσω.

      1.    κυνηγός dijo

        Λοιπόν, χαίρομαι που λειτουργεί ως βάση, αυτό το σενάριο εμπνεύστηκε από αυτό που είδα στην εργασία για να εγκαταστήσω το Fedora που ήταν πολύ καλό. Το όνομα που έβαλα "KaOS" δεν έχει καμία σχέση με το distro, στην πραγματικότητα νομίζω ότι όταν ξεκίνησα το σενάριο η διανομή δεν είχε ανακοινωθεί ακόμα.

  3.   Μανουέλ Μπλάνκο Μοντερό dijo

    Lihuen με περιβάλλον επιφάνειας εργασίας ► LXDE με ενσωμάτωση ► LibreOffice
    Ταιριάζουν πολύ καλά, είναι μια γρήγορη και πολύ ολοκληρωμένη επιτυχία, εγκαθιστώ πολλά άτομα και το χρησιμοποιώ αυτήν τη στιγμή. Αυτή η έκδοση είναι οι μόνες στον κόσμο που έχουν κυκλοφορήσει με αυτό το περιβάλλον: το LXDE τόσο αποτελεσματικό σε συνδυασμό με το LibreOffice of All Spanish Linux
    Όπως: Canaima; Trisquel; GuadaLinex; lliurex αυτά χρησιμοποιούν πολύ βαριά και αργά περιβάλλοντα όπως το GNone και το KDE ως προεπιλεγμένο%
    Δεν έχουν ιδιότητες σχεδιασμού όπως έκαναν. Είστε οι μόνοι που σκέφτεστε να κάνετε ένα τόσο γρήγορο και σταθερό Linux δυνατό
    και με πολύ χρήσιμα προγράμματα Πακέτα σε πλατφόρμες: 32Bit & 64Bit.
    και χωρισμένο σε τέσσερις ανάγκες Desktop Lihuen LXDE και Lihuen Εκπαιδευτικές εφαρμογές και Linux για μαθητές πληροφορικής
    = Φαντάζομαι έναν κόσμο που χρησιμοποιεί το περιβάλλον ως βάση: LXDE και κανέλα
    -> Σας συγχαίρω Άριστο Λειτουργικό Σύστημα Έβγαλαν UD / s
    Δόξα τω Θεώ τους πλήρωσα ...
    "Ας ελπίσουμε ότι η κυβέρνηση της Βενεζουέλας θα χρησιμοποιήσει αυτό το Linux Lihuen και θα τα βάλει στο Canaima και θα το προωθήσει στη Βενεζουέλα στον πληθυσμό και στα δημόσια ιδρύματα και στα σπίτια για την ταχύτητά του"
    -> Θα το προωθήσω στα πανεπιστήμια της πολιτείας μου και στους φίλους και την οικογένειά μου μου άρεσε πόσο γρήγορα και εύκολα στην εγκατάσταση
    Παρουσίαση Ε
    -> Σας ευχαριστούμε που περάσατε καλά από τη Βενεζουέλα-> Trujillo State.
    Q παίρνω πάντα το Linux Lihuen Θα το κατεβάζω και θα χρησιμοποιώ και θα προτείνω σε όλους Q Know Q Χρήση υπολογιστή

  4.   DAGO dijo

    Μια διευκρίνιση, το KaOS δεν χρησιμοποιεί το yaourt, καθώς δεν βασίζεται στο Arch, χρησιμοποιεί kcp.
    Χαιρετισμούς.

    1.    ερούζαμα dijo

      Ξέρω, έχω χρησιμοποιήσει το KaOS για λίγο, είπε ότι το pacman ήταν το κοινό μεταξύ των δύο διανομών, το yaourt είναι χαρακτηριστικό του Arch και το kcp είναι το KaOS, το πακέτο kcp -i

  5.   διακόπτης dijo

    Δεν ξέρω για άλλες διανομές, αλλά με το 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 loop του προηγούμενου κώδικα σε αυτό:
    sudo apt-get install $(echo ${paquetes[@]})

    Seria lo mismo que escribir sudo apt-get install paquete1 paquete2 paquete3...

    Εάν για κάποιο λόγο θέλετε να χρησιμοποιήσετε οποιονδήποτε άλλο χαρακτήρα ως διαχωριστικό αντί του διαστήματος, Aquí εξηγούνται μερικοί τρόποι να το κάνουμε.

    1.    διακόπτης dijo

      Προφανώς το WordPress ερμηνεύει τις αλλαγές γραμμής και τους αριθμούς / τακάκια όπως θέλει στον κώδικα ετικέτας (ή έκανα κάτι λάθος). Μόλις έβαλα τον κώδικα σεναρίου Aquí έτσι ώστε να είναι καλύτερα κατανοητό.

      1.    ερούζαμα dijo

        Ευχαριστώ για την είσοδο

  6.   Ινουκάζ dijo

    Μπορείτε να κάνετε κάτι πιο ολοκληρωμένο χρησιμοποιώντας bash, για παράδειγμα, τονίζω ότι είναι ένα μόνο παράδειγμα:

    Μπορείτε να κάνετε κάτι πιο ολοκληρωμένο χρησιμοποιώντας bash για παράδειγμα

    #! / bin / bash

    -- Κωδικοποίηση: UTF-8 --

    Τίτλος = »Ενημέρωση διανομών ή παραγώγων»
    Ερώτηση = »Επιλέξτε μια επιλογή:»
    Δίστρος = (
    ArchLinux
    "Ντέμπιαν"
    "CentOS"
    "Μαλακό καπέλλο"
    "OpenSuSE"
    "Πήγαινε έξω"
    )

    λειτουργία διανομής () {

    Προσδιορίστε εάν / 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
    }

    Ενημέρωση_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

    }

    Αυτό πηγαίνει στο τέλος 😀

    ηχώ
    echo "Παρακαλώ χρησιμοποιήστε έναν αριθμό"
    echo "Για να ενημερώσετε το επιθυμητό Distro"
    ηχώ
    echo "$ Τίτλος"
    PS3 = »Ερώτηση $»

    επιλέξτε Option στο "$ {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

    Τέλος παραδείγματος. Προτείνω ότι εάν πρόκειται να κάνετε κάτι πολύ δουλεμένο και περίπλοκο, σε αυτήν την περίπτωση, χρησιμοποιήστε καλύτερα το "διάλογο" για να κάνετε προγράμματα εγκατάστασης κειμένου, όπως αυτό που φέρνει το Debian

    Μπορείτε να δείτε ένα παράδειγμα εδώ -> http://bash.cyberciti.biz/guide/Bash_display_dialog_boxes

    1.    ερούζαμα dijo

      Ξέρω τι μπορεί να γίνει αν μετά από αυτό, πώς θα το κάνω μόνος μου, θα φτιάξω ένα σενάριο όσο το δυνατόν πληρέστερο, με όλες τις διανομές που ξέρω και ευχαριστώ για τη βοήθεια, μου έχετε διευκρινίσει λίγο πώς να το κάνω, όταν τελειώσω το σενάριο, θα το μεταφέρω

  7.   Enrique dijo

    Ενδιαφέρεστε για το Slackware εδώ! Κάποιος να βοηθήσει;

    1.    ερούζαμα dijo

      Νομίζω ότι με το πακέτο sabopkg -i αντί για apt get ή pacman, και για ενημέρωση δεν έχω ιδέα, δεν έχω περάσει ακόμα από αυτήν τη διανομή.

  8.   βαθύς dijo

    @eruzama

    Τι υπέροχη ΟΔΗΓΙΑ αυτή την ανάρτηση, μου άρεσε πολύ, αυτή είναι η λειτουργία μέσω εντολών που κινείται το FreeBSD Unix, τώρα καταλαβαίνω αργά για τα σενάρια, μπορείτε να κάνετε το ίδιο στο FreeBSD Unix; όπως η διαμόρφωση και η προσαρμογή μιας επιφάνειας εργασίας Fluxbox και LXDE σε ένα σύστημα όπως το Gentoo ή το Slackware, αλλά τα wiki είναι πολύ συγκεχυμένα για τους νέους χρήστες.

  9.   Ντέιβ Ριβέρα dijo

    Πολύ καλή βαθμολογία. Πρόσφατα έπρεπε να επανεγκαταστήσω το λειτουργικό σύστημα και αντιμετώπισα το πρόβλημα της επανεγκατάστασης όσων χρειαζόμουν, οπότε δημιουργήστε ένα σενάριο μετά την εγκατάσταση: https://gist.github.com/daverivera/7d47761a98c3dd995225#file-install-sh

    Είναι κατασκευασμένο για Arch, διαμόρφωση και εγκατάσταση ορισμένων πακέτων. Είναι κατασκευασμένο σε λειτουργίες που μπορούν να σχολιαστούν για να χρησιμοποιούν μόνο τα απαραίτητα. Ξαφνικά μπορεί επίσης να εξυπηρετήσει κάποιον ως βάση.

  10.   γλέντι dijo

    Αυτό το άρθρο είναι πολύ ενδιαφέρον, νομίζω ότι το καλύτερο θα ήταν ότι το σενάριο θα μπορούσε να λάβει μια λίστα με αυτό που εγκαταστάθηκε και να το αποθηκεύσει για μια μελλοντική μορφοποίηση, θα εγκαταστήσει αυτό που είναι από αυτήν τη λίστα, γι 'αυτό δεν άλλαξα τελευταία.
    Σας ευχαριστώ πολύ.

  11.   ΚΑΝΟΝ dijo

    Καλή ανάρτηση, 10 βαθμοί που είναι ήδη το αγαπημένο λυγξ των βουνών.

    Θα σκάψω λίγο βαθύτερα σε αυτά τα σενάρια για να δημιουργήσω το δικό μου για το Ubuntu.
    Θυμάμαι ότι στη σελίδα Slice του Linux έβαζαν αυτά τα σενάρια στις αναρτήσεις «τι να κάνω μετά την εγκατάσταση ...»

  12.   nosferatuxx dijo

    Χαιρετισμούς κοινότητα .. !!

    Ουάου. !!
    Βλέπω ότι αυτό το σενάριο μπορεί να γίνει τόσο περίπλοκο και πλήρες όσο θέλετε, όπως έχω διαβάσει τα σχόλια.
    Για παράδειγμα, βρήκα ένα σενάριο μετά την εγκατάσταση για το xubuntu που περιλαμβάνει ομοιόμορφο χρωματικό κώδικα για να το καταστήσω πιο ευπαρουσίαστο, ας πούμε, το οποίο μάλιστα τολμούσα να παίξω.

    Εδώ θέλω να σκεφτώ ότι μπορώ να φτιάξω ένα πρώτο σενάριο που, μέσω του if, τότε, υπό όρους, μπορεί πρώτα να επαληθεύσει τι είναι η διανομή και εντός των αντίστοιχων υπό όρους. καλέστε το κατάλληλο σενάριο για την εγκατάσταση πακέτων στην αντίστοιχη διανομή.

    Αυτό για να τα καταστήσουμε όσο το δυνατόν πιο απλά και ότι τα εν λόγω σενάρια δεν είναι τόσο εκτεταμένα ούτε τόσο περίπλοκα και είναι ευκολότερα στη συντήρηση / ενημέρωση.