519 votes

Répondre automatiquement à 'Oui' lors de l'utilisation de apt-get install

Y a-t-il un moyen de faire apt-get install répondre "oui" à la question "Voulez-vous continuer [y/N] ?"?

7voto

Olli Points 8476
apt-get -y update
apt-get -y install [package]

4voto

Summer-Sky Points 161

Généralement les options du manuel devraient bien fonctionner

apt-get -y --force-yes install package

Si cela n'aboutit pas, vous pouvez essayer d'utiliser la fonction yes commandement.

yes | apt-get -y --force-yes install package

J'ai utilisé ceci avec mon vagrant Shell provisioning Shell.

PS : si vous voulez une solution non interactive mais avec un refus général, vous pouvez essayer ceci :

yes no | apt-get install package

2voto

yPhil Points 2063

Le nouveau ( bien ) apt prend l'alias -y ( --yes ) aussi :

sudo apt -y upgrade

1voto

Joseph Stevens Points 11

Si vous voulez toujours l'argument -y, je vous conseille d'ajouter la ligne suivante

alias apt-get='apt-get -y' #Automatic -y argument on apt-get commands

dans votre .bashrc. Comme l'explique le commentaire, cela ajoutera automatiquement l'argument -y à toutes vos commandes apt-get et approuvera donc tous les téléchargements.


NOTE : Cela restera vrai jusqu'à ce que vous inversiez votre .bashrc et redémarriez le Shell.

1voto

Stephen Ramm Points 11

Je cherchais un moyen de sélectionner une valeur non par défaut dans un script, spécifiquement lors de l'installation de wireshark, et j'ai fini par utiliser tmux pour interagir avec un script, comme suit :

# Start a detached root session
sudo tmux new-session -d
# Send the command
sudo tmux send-keys "DEBIAN_FRONTEND=readline apt-get -qq install wireshark-common; exit" enter
# Wait for the tmux session to get to the interactive stage
sleep 5
# Answer the question
sudo tmux send-keys "yes" enter
# Now attach to the session so we wait for command completion
sudo tmux attach

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