Γεια! Γεια σας, 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
Μαλακό καπέλλο:
sudo dnf update
OpenSUSE:
sudo zypper update
Arch Linux, Μαντζάρο, Antergos, KaOS ...:
sudo pacman -Syu o yaourt -Syua
Ή άλλοι, όπως το Gentoo ή το Slackware, χρησιμοποιούν τις εντολές ενημέρωσης και εγκατάστασης ..., στην περίπτωσή μου χρησιμοποιώ το Arch Linux, οπότε στο σενάριό μου θα πρέπει να είναι:
Αφού γράψουμε, θα ταξινομήσουμε τα προγράμματα που θα εγκατασταθούν σε 7 κατηγορίες:
- Utilities
- Internet
- Juegos
- DE (Περιβάλλον επιφάνειας εργασίας ή επιτραπέζιοι υπολογιστές)
- πολυμέσων
- Παραγωγικότητα
- ανάπτυξη
Γράψαμε:
# Βοηθητικά προγράμματα # Ανάπτυξη # Διαδίκτυο # Παιχνίδια # DE και WM # Πολυμέσα # Παραγωγικότητα
Το θέτουμε αυτό για να ταξινομήσουμε τις εφαρμογές και τα βοηθητικά προγράμματα λίγο καλύτερα σε ομάδες, αργότερα γράφουμε τις εντολές εγκατάστασης, σύμφωνα με τη διανομή μας, των πακέτων που θέλουμε, κανονικά πρέπει να γνωρίζετε ποια είναι η διανομή σας και πώς να εγκαταστήσετε πακέτα, ώστε να εγκαταστήσουμε τι θέλουμε, για παράδειγμα χρώμιο, ατμό και κέλυφος gnome
sudo pacman -S χρώμιο sudo pacman -S ατμός sudo pacman -S gnome-shell gnome-extra
Στο τέλος αποθηκεύουμε το σενάριό μας και:
cd (Πού είναι το σενάριο) && ./install.sh
Ένα παράδειγμα είναι αυτό:
Λοιπόν, αυτό ήταν όλο για σήμερα, ελπίζω να το βρείτε πολύ χρήσιμο και να σας δούμε σε άλλες δημοσιεύσεις.
Πολύ καλή είσοδος για όσους από εμάς δεν έχουμε τόση ιδέα, αλλά μας αρέσει να κάνουμε διανομή, να εγκαταστήσουμε πράγματα και τελικά να καταστρέψουμε τις διανομές χαχαχα
Λοιπόν αυτή είναι η απλούστερη βάση, αργότερα μπορεί να γίνει πιο περίπλοκη
Έχω δικό μου για το Debian, αλλά μπορεί να τροποποιηθεί σχετικά εύκολα για οποιαδήποτε άλλη διανομή.
https://github.com/xr09/kaos
Ευχαριστώ που σχολιάσατε, έχω δει το σενάριό σας και από αυτό πρόκειται να φτιάξω το περίπλοκο σενάριό μου.
Έχω δει επίσης το ιστολόγιό σας και είναι καλό, αν έχω αμφιβολίες για το PyQT, ξέρω ποιος να ρωτήσω.
Λοιπόν, χαίρομαι που λειτουργεί ως βάση, αυτό το σενάριο εμπνεύστηκε από αυτό που είδα στην εργασία για να εγκαταστήσω το Fedora που ήταν πολύ καλό. Το όνομα που έβαλα "KaOS" δεν έχει καμία σχέση με το distro, στην πραγματικότητα νομίζω ότι όταν ξεκίνησα το σενάριο η διανομή δεν είχε ανακοινωθεί ακόμα.
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 Χρήση υπολογιστή
Μια διευκρίνιση, το KaOS δεν χρησιμοποιεί το yaourt, καθώς δεν βασίζεται στο Arch, χρησιμοποιεί kcp.
Χαιρετισμούς.
Ξέρω, έχω χρησιμοποιήσει το KaOS για λίγο, είπε ότι το pacman ήταν το κοινό μεταξύ των δύο διανομών, το yaourt είναι χαρακτηριστικό του Arch και το kcp είναι το KaOS, το πακέτο kcp -i
Δεν ξέρω για άλλες διανομές, αλλά με το 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í εξηγούνται μερικοί τρόποι να το κάνουμε.
Προφανώς το WordPress ερμηνεύει τις αλλαγές γραμμής και τους αριθμούς / τακάκια όπως θέλει στον κώδικα ετικέτας (ή έκανα κάτι λάθος). Μόλις έβαλα τον κώδικα σεναρίου Aquí έτσι ώστε να είναι καλύτερα κατανοητό.
Ευχαριστώ για την είσοδο
Μπορείτε να κάνετε κάτι πιο ολοκληρωμένο χρησιμοποιώντας 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
Ξέρω τι μπορεί να γίνει αν μετά από αυτό, πώς θα το κάνω μόνος μου, θα φτιάξω ένα σενάριο όσο το δυνατόν πληρέστερο, με όλες τις διανομές που ξέρω και ευχαριστώ για τη βοήθεια, μου έχετε διευκρινίσει λίγο πώς να το κάνω, όταν τελειώσω το σενάριο, θα το μεταφέρω
Ενδιαφέρεστε για το Slackware εδώ! Κάποιος να βοηθήσει;
Νομίζω ότι με το πακέτο sabopkg -i αντί για apt get ή pacman, και για ενημέρωση δεν έχω ιδέα, δεν έχω περάσει ακόμα από αυτήν τη διανομή.
@eruzama
Τι υπέροχη ΟΔΗΓΙΑ αυτή την ανάρτηση, μου άρεσε πολύ, αυτή είναι η λειτουργία μέσω εντολών που κινείται το FreeBSD Unix, τώρα καταλαβαίνω αργά για τα σενάρια, μπορείτε να κάνετε το ίδιο στο FreeBSD Unix; όπως η διαμόρφωση και η προσαρμογή μιας επιφάνειας εργασίας Fluxbox και LXDE σε ένα σύστημα όπως το Gentoo ή το Slackware, αλλά τα wiki είναι πολύ συγκεχυμένα για τους νέους χρήστες.
Πολύ καλή βαθμολογία. Πρόσφατα έπρεπε να επανεγκαταστήσω το λειτουργικό σύστημα και αντιμετώπισα το πρόβλημα της επανεγκατάστασης όσων χρειαζόμουν, οπότε δημιουργήστε ένα σενάριο μετά την εγκατάσταση: https://gist.github.com/daverivera/7d47761a98c3dd995225#file-install-sh
Είναι κατασκευασμένο για Arch, διαμόρφωση και εγκατάσταση ορισμένων πακέτων. Είναι κατασκευασμένο σε λειτουργίες που μπορούν να σχολιαστούν για να χρησιμοποιούν μόνο τα απαραίτητα. Ξαφνικά μπορεί επίσης να εξυπηρετήσει κάποιον ως βάση.
Αυτό το άρθρο είναι πολύ ενδιαφέρον, νομίζω ότι το καλύτερο θα ήταν ότι το σενάριο θα μπορούσε να λάβει μια λίστα με αυτό που εγκαταστάθηκε και να το αποθηκεύσει για μια μελλοντική μορφοποίηση, θα εγκαταστήσει αυτό που είναι από αυτήν τη λίστα, γι 'αυτό δεν άλλαξα τελευταία.
Σας ευχαριστώ πολύ.
Καλή ανάρτηση, 10 βαθμοί που είναι ήδη το αγαπημένο λυγξ των βουνών.
Θα σκάψω λίγο βαθύτερα σε αυτά τα σενάρια για να δημιουργήσω το δικό μου για το Ubuntu.
Θυμάμαι ότι στη σελίδα Slice του Linux έβαζαν αυτά τα σενάρια στις αναρτήσεις «τι να κάνω μετά την εγκατάσταση ...»
Χαιρετισμούς κοινότητα .. !!
Ουάου. !!
Βλέπω ότι αυτό το σενάριο μπορεί να γίνει τόσο περίπλοκο και πλήρες όσο θέλετε, όπως έχω διαβάσει τα σχόλια.
Για παράδειγμα, βρήκα ένα σενάριο μετά την εγκατάσταση για το xubuntu που περιλαμβάνει ομοιόμορφο χρωματικό κώδικα για να το καταστήσω πιο ευπαρουσίαστο, ας πούμε, το οποίο μάλιστα τολμούσα να παίξω.
Εδώ θέλω να σκεφτώ ότι μπορώ να φτιάξω ένα πρώτο σενάριο που, μέσω του if, τότε, υπό όρους, μπορεί πρώτα να επαληθεύσει τι είναι η διανομή και εντός των αντίστοιχων υπό όρους. καλέστε το κατάλληλο σενάριο για την εγκατάσταση πακέτων στην αντίστοιχη διανομή.
Αυτό για να τα καταστήσουμε όσο το δυνατόν πιο απλά και ότι τα εν λόγω σενάρια δεν είναι τόσο εκτεταμένα ούτε τόσο περίπλοκα και είναι ευκολότερα στη συντήρηση / ενημέρωση.