Hey! Hallo GNU/Linuxer, heute komme ich mit einem supernützlichen und superschnellen Eintrag, der sicherlich sehr nützlich sein wird, wenn man von einer Distribution (oder Distribution) zu einer anderen springt (Distro-Hopping) oder wenn man einen PC neu formatiert Gleiche Verteilung, ich hörte auf, um den heißen Brei herumzureden, und wir fingen an.
Dieses Skript wird verwendet, um Programme beim Ausführen des Skripts automatisch zu installieren, was für Distributions-Hoffnungen wie mich sehr nützlich ist.
Mit diesem Befehl erstellen wir die Datei install.sh, (.sh ist eine Bash-Datei)
touch install.sh
Und mit diesem Befehl machen wir die Datei install.sh ausführbar, sudo, weil wir sonst die Berechtigungen nicht bearbeiten könnten
sudo chmod a+x install.sh
Hier wählen Sie den Texteditor aus, der Ihnen am besten gefällt: vim, nano, emacs, kate, gedit ... nun, Sie wissen, welcher Ihnen am besten gefällt, und ich sudo, um die Änderungen zu speichern, ich für meinen Teil werde mich entscheiden Vim.
sudo vim install.sh
Wenn wir am Anfang alles bearbeiten, was wir schreiben müssen
#!/bin/bash
Und danach
# -*- ENCODING: UTF-8 -*-
Etwas weiter unten schreiben wir den Befehl zum Aktualisieren unserer Distribution:
Debian, Ubuntu und seine Millionen von Derivate :
su && apt update && apt upgrade
CentOS y Red Hat mögen:
sudo yum update
Fedora:
sudo dnf update
OpenSUSE:
sudo zypper update
Arch Linux, Manjaro, Antergos, KaOS ...:
sudo pacman -Syu o yaourt -Syua
Oder andere, wie Gentoo oder Slackware, verwenden die Aktualisierungs- und Installationsbefehle ... In meinem Fall verwende ich Arch Linux, daher sollte es in meinem Skript so lauten:
Nach dem Schreiben werden wir die zu installierenden Programme in 7 Kategorien einteilen:
- Dienstprogramme
- Internet
- Juegos
- DE (Desktop-Umgebung oder Desktops)
- Multimedia
- Produktivität
- Entwicklung
Wir schrieben:
# Dienstprogramme # Entwicklung # Internet # Spiele # DEs und WMs # Multimedia # Produktivität
Wir haben dies hinzugefügt, um die Anwendungen und Dienstprogramme etwas besser in Gruppen zu klassifizieren. Später schreiben wir entsprechend unserer Distribution die Installationsbefehle für die gewünschten Pakete. Normalerweise sollten Sie wissen, was Ihre Distribution ist und wie Sie Pakete installieren, also installieren wir was wir wollen. Wir wollen zum Beispiel Chrom, Steam und Gnome-Shell
sudo pacman -S chromium sudo pacman -S Steam sudo pacman -S gnome-shell gnome-extra
Am Ende speichern wir unser Skript und:
cd (Wo sich das Skript befindet) && ./install.sh
Ein Beispiel ist folgendes:
Nun, das war's für heute. Ich hoffe, Sie finden es sehr nützlich und sehen uns in anderen Einträgen.
Sehr guter Einstieg für diejenigen von uns, die nicht so viel Ahnung haben, aber gerne distro-hüpfen, Dinge installieren und schließlich Distributionen ruinieren, hahaha
Nun, dies ist die einfachste Basis, später kann sie komplizierter gemacht werden
Ich habe meine für Debian, aber sie kann für jede andere Distribution relativ einfach geändert werden.
https://github.com/xr09/kaos
Vielen Dank für Ihre Kommentare. Ich habe Ihr Skript gesehen und werde daraus mein komplexes Skript erstellen.
Ich habe auch Ihren Blog gesehen und es ist gut, wenn ich Zweifel an PyQT habe, weiß ich, wen ich fragen muss.
Nun, ich bin froh, dass es als Basis dient. Dieses Skript wurde von einem inspiriert, das ich bei der Arbeit gesehen habe, um Fedora zu installieren, das sehr gut war. Der Name "KaOS" hat nichts mit der Distribution zu tun. Ich glaube, als ich das Skript startete, war die Distribution noch nicht angekündigt worden.
Lihuen mit Desktop-Umgebung► LXDE mit Integration von ► LibreOffice
Sie passen sehr gut, es ist ein schneller und sehr vollständiger Erfolg, ich installiere mehrere Leute und verwende sie derzeit. Diese Version ist die einzige auf der Welt, die mit dieser Umgebung veröffentlicht wurde: LXDE so effizient in Verbindung mit LibreOffice von All Spanish Linux
Wie zum Beispiel: Canaima; Trisquel; GuadaLinex; Diese verwenden sehr schwere und langsame Umgebungen wie GNone und KDE als Standard%.
Sie haben keine Designqualitäten wie sie. Sie sind die einzigen, die darüber nachdenken, ein so schnelles und stabiles Linux zu ermöglichen
und mit sehr nützlichen Programmen Pakete auf Plattformen: 32Bit & 64Bit.
und unterteilt in vier Anforderungen Desktop Lihuen LXDE und Lihuen Educational Applications und Linux für Informatica-Studenten
= Ich stelle mir eine Welt vor, die die Umwelt als Basis verwendet: LXDE und Zimt
-> Ich gratuliere Ihnen Ausgezeichnetes Betriebssystem Sie haben UD / s herausgenommen
Gott sei Dank habe ich sie bezahlt ...
"Hoffentlich benutzt die Regierung von Venezuela dieses Linux Lihuen und setzt es in die Canaima und fördert es in Venezuela in der Bevölkerung und in öffentlichen Institutionen und in Häusern für seine Geschwindigkeit."
-> Ich werde es an den Universitäten meines Staates und bei meinen Freunden und meiner Familie fördern. Mir hat gefallen, wie schnell und einfach das große installiert werden kann
Präsentation Q hat
-> Danke, dass Sie eine gute Zeit in Venezuela haben-> Trujillo State.
Q bekomme immer Linux Lihuen Ich werde es herunterladen und jeden benutzen und empfehlen Q Know Q Use PC
Zur Verdeutlichung verwendet KaOS yaourt nicht, da es nicht auf Arch basiert, sondern kcp verwendet.
Grüße.
Ich weiß, ich habe KaOS für eine Weile benutzt, es hieß, Pacman sei das gemeinsame zwischen den beiden Distributionen, yaourt ist typisch für Arch und kcp ist KaOS, kcp -i-Paket
Ich weiß es nicht in anderen Distributionen, aber mit Gentoo ist das Problem etwas einfacher, da es ausreicht, alle installierten Programme aufzulisten
cat /var/lib/portage/world
Zum Beispiel so So sieht meine Weltdatei aus (Kategorisierung ist bereits enthalten).
Das Skript würde ich mit einem Array wie diesem ein wenig verbessern:
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
Dies erleichtert auch das Ändern des Installationsbefehls (ein weiteres Problem besteht darin, dass die Pakete in verschiedenen Distributionen dieselben Namen behalten).
Und um alle Pakete gleichzeitig zu installieren, können Sie die for-Schleife des vorherigen Codes folgendermaßen ändern:
sudo apt-get install $(echo ${paquetes[@]})
Seria lo mismo que escribir sudo apt-get install paquete1 paquete2 paquete3...
Wenn Sie aus irgendeinem Grund ein anderes Zeichen als Trennzeichen anstelle des Leerzeichens verwenden möchten, hier Einige Möglichkeiten, dies zu tun, werden erklärt.
Anscheinend interpretiert WordPress die Zeilenumbrüche und die Ziffern / Pads so, wie es im Tag-Code gewünscht wird (oder ich habe etwas falsch gemacht). Ich habe gerade den Skriptcode eingegeben hier damit es besser verstanden wird.
Danke für den Input
Sie können mit Bash etwas vollständigeres tun, ich betone, es ist NUR EIN BEISPIEL:
Sie können beispielsweise mit bash etwas vollständigeres tun
#! / Bin / bash
-- ENCODING: UTF-8 --
Title = »Updater für Distros oder Derivate»
Frage = »Bitte wählen Sie eine Option:»
Distros = (
ArchLinux
"Debian"
"CentOS"
"Fedora"
"OpenSuSE"
"Hinausgehen"
)
Funktion distro () {
Stellen Sie fest, ob / etc / issue vorhanden ist
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
Ende von "Feststellen, ob / etc / issue vorhanden ist"
fi
Wenn es nicht existiert, geben Sie den Text "Unknown Distro" zurück.
sonst
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
}
Das geht bis zum Ende 😀
Echo
echo 'Bitte benutze eine Nummer'
echo 'Um die gewünschte Distribution zu aktualisieren'
Echo
Echo "$ Title"
PS3 = »$ Frage»
Wählen Sie Option in "$ {Distros [@]}". tun
printf "\ n"
Fall "$ REPLY" in
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
erledigt
fi
Ende des Beispiels. Ich schlage vor, dass Sie in diesem Fall besser "Dialog" verwenden sollten, um Textinstallationsprogramme zu erstellen, wie das, das Debian mitbringt, wenn Sie etwas sehr Gearbeitetes und Komplexes tun möchten
Sie können hier ein Beispiel sehen -> http://bash.cyberciti.biz/guide/Bash_display_dialog_boxes
Ich weiß, was man machen kann, wenn dann fi, wie ich es selbst machen werde, ich werde ein Skript so vollständig wie möglich machen, mit all den Distributionen, die ich kenne, und danke für die Hilfe, Sie haben mich geklärt ein bisschen wie es geht, wenn ich das Skript fertig habe, werde ich es dir weitergeben
Interessiert an Slackware hier! Jemand, der hilft?
Ich denke mit sabopkg -i Paket anstelle von apt get oder pacman, und um zu aktualisieren, habe ich keine Ahnung, ich habe diese Distribution noch nicht durchlaufen.
@eruzama
Was für eine großartige Anleitung in diesem Beitrag, es hat mir sehr gut gefallen, das ist der Modus mit Befehlen, die FreeBSD Unix verschiebt. Jetzt verstehe ich langsam die Skripte. Können Sie dasselbe in FreeBSD Unix tun? Wie das Konfigurieren und Anpassen einer Fluxbox und eines LXDE-Desktops auf einem System wie Gentoo oder Slackware, aber Wikis sind für neue Benutzer sehr verwirrend.
Sehr gute Note. Ich musste kürzlich das Betriebssystem neu installieren und stieß auf das Problem, alles, was ich brauchte, neu zu installieren. Erstellen Sie daher ein Skript nach der Installation: https://gist.github.com/daverivera/7d47761a98c3dd995225#file-install-sh
Es wurde für Arch entwickelt, um einige Pakete zu konfigurieren und zu installieren. Es handelt sich um Funktionen, die kommentiert werden können, um nur die erforderlichen Funktionen zu verwenden. Plötzlich kann es auch jemandem als Basis dienen.
Dieser Artikel ist sehr interessant. Ich denke, das Beste wäre, dass das Skript eine Liste der installierten Elemente aufnehmen und für eine zukünftige Formatierung speichern könnte. Es wird das installieren, was aus dieser Liste stammt. Deshalb habe ich die Distribution in letzter Zeit nicht geändert.
Vielen Dank.
Guter Beitrag, 10 Punkte schon Favorit Luchs der Berge.
Ich werde etwas tiefer in diese Skripte eintauchen, um meine für Ubuntu zu erstellen.
Ich erinnere mich, dass sie auf der Slice of Linux-Seite diese Skripte in die Beiträge von "Was ist nach der Installation zu tun?"
Grüße Community .. !!
Beeindruckend. !!
Ich sehe, dass dieses Skript so komplex und vollständig werden kann, wie Sie es möchten, da ich die Kommentare gelesen habe.
Zum Beispiel habe ich ein Post-Installationsskript für xubuntu gefunden, das sogar Farbcode enthält, um es präsentabler zu machen, sagen wir, mit dem ich sogar zu spielen gewagt habe.
Hier möchte ich denken, dass ich ein erstes Skript erstellen kann, das mithilfe der if-then-Bedingung zunächst überprüfen kann, um welche Distribution es sich handelt, und zwar innerhalb der jeweiligen Bedingung. Rufen Sie das entsprechende Skript zum Installieren von Paketen in der entsprechenden Distribution auf.
Dies, um sie so einfach wie möglich zu gestalten und um sicherzustellen, dass diese Skripte weder so umfangreich noch so komplex sind und einfacher zu warten / zu aktualisieren sind.