J'essaie d'écrire un script bash pour installer une liste de logiciels. Je me sers --assume-yes
de passer les invites.
Cette ligne suivante ne fonctionne pas:
sudo apt-get install python-software-properties --assume-yes
Si j'essaye de apt-get
ne --assume-yes
pas fonctionner, mais que l'invite me demande de:
please [Enter] to continue or ctrl+c to cancel adding it
Comment puis-je ajouter Enterune commande lors de l'exécution apt-get install
au lieu d'utiliser --assume-yes
?
please [Enter] to continue or ctrl+c to cancel adding it
il n'apparaît que si vous essayez d'ajouter un PPA.Réponses:
Votre problème est que l'option devrait être avant les paquets, pas après, c'est la syntaxe correcte:
Donc, pour que cela fonctionne, il devrait être:
apt-get pardonne lors du mélange des commandes et des options, mais pour ne pas tromper, vous devez toujours utiliser les options situées avant la commande et ne jamais placer d'options ou de commandes après le nom du paquet.
la source
Ajoutez un
-y
indicateur à laapt-get install <package-name>
commande comme ci-dessous, vous ne recevrez aucune invite lors de l’installation des packages.De
apt-get --help
la source
--assume-yes
et-y
?-y, --yes, --assume-yes Automatic yes to prompts
-o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold"
à vos commandes. Voir raphaelhertzog.com/2010/09/21/… pour plus de détails.Pour une autre manière silencieuse et efficace comme suit:
la source