Je trouve très pratique d'installer des packages sur une nouvelle machine via des fichiers de packages tels que les fichiers de brassage, les fichiers de casques, les fichiers de docker, le package.json, etc.
Existe-t-il une alternative à cela pour apt-get puisque je l'utilise toujours
en ligne de commande avec
apt-get install pkg1 pkg2 pkg3…
?
xargs
:xargs -P1 apt-get install < list-of-packages
.<
est redirection shell. Pour plusieurs fichiers, utilisez:cat file1 file2 .. | xargs -P1 apt-get install
Réponses:
Comme spécifié dans les commentaires de votre question, vous pouvez créer un simple fichier texte, appelé
packages.txt
, listant les packages à installer:puis exécutez la commande suivante:
xargs est utilisé pour passer les noms de packages du
packages.txt
fichier à la ligne de commande. Depuis la page de manuel:la source
En améliorant un peu la réponse de @ ortomala-lokni, vous pouvez donner le fichier directement en argument à
xargs
:Facultativement, vous pouvez donner
xargs
la-r
possibilité d'empêcher l'apt-get
appel d'être exécuté du tout si votrepackages.txt
ne contient pas de caractères non blancs.la source
-a
arg n'a pas été documenté et ne semble pas travailler là - bas:xargs: unrecognized option: a
. La sortie de ma version affichée estBusyBox v1.27.2 (2017-12-12 10:41:50 GMT) multi-call binary.
cela fonctionne dans les deux sens pour moi, assurez-vous que vous disposez des derniers xargs, ou sinon vérifiez s'il a l'option -a ou non avec l'option d'aide (xargs --help)
la source
En plus des solutions de script plus générales, vous pouvez créer un package deb.
Tu auras besoin de
equivs-build
, pour construire le deb. Le deb ne peut contenir que des dépendances. Il s'agit d'un générateur deb simplifié.gdebi
pour installer le deb.Cela fonctionnera sur tous les systèmes basés sur Debian (systèmes qui utilisent les fichiers apt / deb).
L'avantage de le faire avec des fichiers deb, par opposition à un script shell, est qu'il est beaucoup plus facile d'annuler, vous pouvez désinstaller un deb, ou reconfigurer un deb, et le réinstaller (cela entraînera ajoutés et supprimés).
la source