J'essaie de créer un script bash
qui automatise l'installation de plusieurs packages que j'utilise sur n'importe quel ordinateur ubuntu
. Je crée fréquemment des machines virtuelles via Amazon AWS ou Digital Ocean et souhaite uniquement exécuter un script pour installer tous les packages que j'utilise.
Certains des paquets que je voudrais installer sont Emacs et Node.js
La façon habituelle d’installer ces applications est d’exécuter apt-get install Emacs
et, ce faisant, je suis toujours averti par un avertissement concernant la quantité d’espace que cette application prendra et si je suis sûr de vouloir continuer.
Existe-t-il un moyen d'automatiser ce processus, à partir d'un script, et de toujours dire "oui" à ces invites?
De la section OPTIONS
de man apt-get
-y, --yes, --assume-yes
Automatic yes to prompts; assume "yes" as answer to all prompts and
run non-interactively. If an undesirable situation, such as
changing a held package, trying to install a unauthenticated
package or removing an essential package occurs then apt-get will
abort. Configuration Item: APT::Get::Assume-Yes.
Il y a une commande unix appelée
oui
Sans options, il sort la chaîne "y" jusqu'à ce qu'il soit tué.
Pour l'utiliser, il suffit de diriger le résultat vers la commande où vous avez besoin des confirmations:
yes | apt-get install ...
Lisez-en plus dans le pages de manuel Unix ou dans le SO post la commande “oui” .
Vous pouvez ajouter-y
À n’importe quelle bibliothèque installer pour répondre oui
Exemple: apt-get install -y nodejs
Exemple: apt-get install -y gnupg