Y a-t-il un moyen de faire apt-get install
répondre "oui" à la question "Voulez-vous continuer [y/N] ?"?
Réponses
Trop de publicités?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
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.
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