web-dev-qa-db-fra.com

Comment écrire un script Shell d'installation d'application?

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 you de ne pas demander de saisie?

37
jumpnett

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)

37
Michael Crenshaw

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.

19
qbi

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
11

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

2
NlightNFotis