Ich finde es sehr praktisch, Pakete über Paketdateien wie Brewfiles, Caskfiles, Dockerfiles, package.json usw. auf einem neuen Computer zu installieren.
Gibt es eine Alternative dazu für apt-get, da ich es immer noch nur
über die Kommandozeile mit benutze
apt-get install pkg1 pkg2 pkg3…
?
xargs
:xargs -P1 apt-get install < list-of-packages
.<
ist Shell-Umleitung. Verwenden Sie für mehrere Dateien:cat file1 file2 .. | xargs -P1 apt-get install
Antworten:
Wie in den Kommentaren Ihrer Frage angegeben, können Sie eine einfache Textdatei mit dem Namen erstellen
packages.txt
, in der die zu installierenden Pakete aufgelistet sind:Führen Sie dann den folgenden Befehl aus:
Mit xargs werden die Paketnamen aus der
packages.txt
Datei an die Befehlszeile übergeben. Von der Manpage:quelle
Wenn Sie die Antwort von @ ortomala-lokni etwas verbessern, können Sie die Datei direkt als Argument für Folgendes angeben
xargs
:Optional können Sie geben
xargs
die-r
Möglichkeit , das verhindernapt-get
Anruf von überhaupt das ausgeführt wird, wenn Ihrpackages.txt
keine Nicht-Leerzeichen enthält.quelle
-a
Argument wurde nicht dokumentiert und schien dort nicht zu funktionieren :xargs: unrecognized option: a
. Meine gezeigte Versionsausgabe istBusyBox v1.27.2 (2017-12-12 10:41:50 GMT) multi-call binary.
Es funktioniert für mich in beide Richtungen. Stellen Sie sicher, dass Sie über die neuesten xargs verfügen, oder überprüfen Sie auf andere Weise, ob die Option -a mit der Hilfeoption (xargs --help) verfügbar ist.
quelle
Neben den allgemeineren Skriptlösungen können Sie auch ein Deb-Paket erstellen.
du wirst brauchen
equivs-build
, um die deb zu bauen. Die Deb kann nur Abhängigkeiten enthalten. Dies ist ein vereinfachter Deb Builder.gdebi
um die deb zu installieren.Dies funktioniert auf allen Debian-basierten Systemen (Systeme, die apt / deb-files verwenden).
Der Vorteil der Verwendung von Deb-Dateien im Gegensatz zu einem Shell-Skript besteht darin, dass das Rückgängigmachen viel einfacher ist. Sie können eine Deb deinstallieren oder eine Deb neu konfigurieren und neu installieren (dies führt dazu, dass Dateien erstellt werden) hinzugefügt und entfernt).
quelle