web-dev-qa-db-fra.com

Automatisation de l'installation d'apt-get avec --assume-yes

J'essaie d'écrire un script bash pour installer une liste de logiciels. J'utilise --assume-yes pour passer outre les invites.

Cette ligne suivante ne fonctionne pas:

Sudo apt-get install python-software-properties --assume-yes

Si j'essaie de apt-get sans --assume-yes, cela fonctionne mais l'invite me demande de:

please [Enter] to continue or ctrl+c to cancel adding it

Comment puis-je ajouter Enter en tant que commande lors de l'exécution de apt-get install au lieu d'utiliser --assume-yes?

58
Rengas

Votre problème est que l'option devrait être avant les paquets, pas après, c'est la syntaxe correcte:

apt-get <options> command package=version/release

Donc, pour que cela fonctionne, il devrait être:

Sudo apt-get --assume-yes install python-software-properties

apt-get pardonne lors du mélange des commandes et des options, mais pour ne pas tromper, vous devez toujours utiliser les options précédant la commande et ne jamais placer d'options ou de commandes après le nom du paquet.

78
Braiam

Ajoutez l’indicateur -y à la commande apt-get install <package-name> comme ci-dessous, vous ne recevrez aucune invite lors de l’installation des packages.

Sudo apt-get install -y <package-name>

De apt-get --help

-y  Assume Yes to all queries and do not Prompt
43
Avinash Raj