web-dev-qa-db-fra.com

Existe-t-il un moyen de forcer "Oui" à toute invite lors de l'installation à partir d'apt-get (à partir d'un script bash)?

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?

13
Startec

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.
32
steeldriver

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” .

5
WeSee

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

0
vijay