98 votes

apt-get install avec --assume-yes me demande toujours d'installer les dépendances

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

La ligne suivante ne fonctionne pas :

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

Si j'essaie de apt-get なくしては --assume-yes ça marche mais l'invite me demande de :

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

Comment ajouter Enter comme une commande lors de l'exécution de apt-get install au lieu d'utiliser --assume-yes ?

125voto

Braiam Points 64282

Votre problème est que l'option doit se trouver avant les paquets, et non après, c'est la syntaxe correcte :

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

Donc, pour que ça marche, il faut que ça le soit :

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

apt-get est indulgent lorsqu'il confond commande et options, mais pour plus de sécurité, vous devriez toujours utiliser les options avant la commande et ne jamais mettre les options ou les commandes après le nom du paquet.

71voto

Avinash Raj Points 72686

Ajouter -y pour apt-get install <package-name> comme ci-dessous, vous n'obtiendrez pas d'invite lors de l'installation des paquets.

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

Desde apt-get --help

-y  Assume Yes to all queries and do not prompt

5voto

Myster-Mayur Points 161

Pour un autre moyen silencieux et efficace comme suit :

sudo DEBIAN_FRONTEND=noninteractive apt-get install -qq python-software-properties < /dev/null > /dev/null

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X