Est-ce que quelqu'un sait comment écrire un script shell pour installer une liste d'applications? C'est pénible de devoir installer chaque application manuellement chaque fois que je configure un nouveau système.
Edit: Il me demande toujours Do you want to continue [Y/n]?
. Existe-t-il un moyen de saisir le script y
ou de ne pas demander de saisie?
Je suppose que le script ressemblerait à quelque chose comme ceci:
#!/bin/sh
apt-get update # To get the latest package lists
apt-get install <package name> -y
#etc.
Enregistrez-le simplement sous le nom d’install_my_apps.sh, modifiez les propriétés du fichier pour le rendre exécutable, puis exécutez-le à partir de la ligne de commande en tant qu’utilisateur root.
(Edit: Le -y
dit à apt-get
de ne pas vous inviter et de continuer l'installation)
Eh bien, selon votre question, le script le plus simple serait:
#!/bin/sh
LIST_OF_APPS="a b c d e"
aptitude update
aptitude install -y $LIST_OF_APPS
Cependant, vous pouvez également entrer aptitude update && aptitude install -y a b c d e
. Alors peut-être que votre question manque le point crucial ici. S'il y a d'autres exigences, il serait agréable de les expliquer.
Il suffit de créer une liste d'applications dans un fichier, exemple.list, et d'exécuter
cat example.list | xargs Sudo apt-get -y install
J'opterais pour le script suivant: vim install
#!/bin/bash
apt-get update # To get the latest package lists
apt-get install $1 -y
Ensuite, je devrais rendre le script ci-dessus exécutable chmod +x install
. Ensuite, pour l'utiliser, je pourrais taper: ./install <package_name>
. Exemple: ./install clang