Automatiser apt-get install avec --assume-yes

39

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

Cette ligne suivante ne fonctionne pas d'une manière ou d'une autre:

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 ?

    
posée Rengas 16.04.2014 - 05:39
la source

2 réponses

58

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

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

Donc, pour que ça marche, ça devrait être:

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

apt-get pardonne en mélangeant les commandes et les options, mais pour plus de sécurité, vous devez toujours utiliser les options avant la commande et ne jamais placer d'options ou de commandes après le nom du paquet.

    
réponse donnée Braiam 16.04.2014 - 06:13
la source
36

Ajoutez -y flag à 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
    
réponse donnée Avinash Raj 16.04.2014 - 05:43
la source

Lire d'autres questions sur les étiquettes