Ignorer l'invite yes / no dans 'apt-get upgrade'


64

Afin d'éviter de saisir toutes les commandes apt-get lors de la mise à jour de mon ordinateur, j'ai créé une simple commande d'alias pour le faire. Mais je veux vraiment pouvoir taper simplement mon alias et le laisser faire son travail sans avoir à attendre que l'invite yes / no tape "y". Existe-t-il un moyen simple de contourner cette invite ou peut-être d'ajouter "oui" quelque part dans l'alias?

Réponses:


94

Bien sûr, même si je n’ai jamais essayé comme pseudonyme, mais cela devrait fonctionner:

sudo apt-get update && sudo apt-get -y upgrade

Je vais éditer et supprimer le -y de la mise à jour si cela vous dérange un zéro. :)
wojox

Cela ne fonctionne pas dans Trusty.
Cerin

Ne fonctionne pas avec grub override conf question.
Waldemar Wosiński

1
Pour la question prioritaire sur la commande Grub, vous devez la définirsudo DEBIAN_FRONTEND=noninteractive apt-get...
ditam

@saitam - merci .... la variable DEBIAN_FRONTEND est exactement ce que je cherchais! Kodos.
Hugh Buntu

7
apt-get -o Dpkg::Options::='--force-confold' --force-yes -fuy dist-upgrade"

16
Pourriez-vous être plus précis? Que fait cette commande et comment fonctionne-t-elle?
Seth

Heureux de voir la réponse plus profonde à cette question, merci Vadim.
Alex North-Keys

0

apt-get update && apt-get upgrade -y && apt-get autoremove && apt-get autoclean

Cela met à jour les packages, met à niveau les packages, supprime les packages inutilisés, puis supprime les anciennes versions des packages.

Vous pouvez copier coller dans

nano -w yourscript.sh

ensuite

chmod 777 yourscript.sh

ensuite

./yourscript.sh

Tant que vous utilisez suavant toutes ces étapes, ce que je fais toujours.


4
Cette réponse va ... trop loin. Il se peut qu'il ne veuille pas supprimer les anciens / paquets inutilisés. Aussi, je ne pense pas que vous devriez jamais utiliser chmod 777 si cela peut être évité. Et je crois que dans Ubuntu, la méthode recommandée consiste à utiliser apt-get plutôt qu'apt.
Andreas Hartmann

D'accord, il est important de répondre à la question, et non d'aller plus loin.
Jonathan

1
@AndreasHartmann D'accord. Ce script présente un risque pour la sécurité s'il est activé sur 777. Utilisez plutôt chmod u + x (définit uniquement le bit exécutable pour le propriétaire du fichier)
520

0

Vous pouvez également le faire tranquillement, puis recevoir une notification lorsque tout est terminé. L'inconvénient est que vous ne verrez que les erreurs signalées et que vous ne verrez pas ce qui est mis à jour.

sudo apt-get update -qq && sudo apt-get dist-upgrade -qq && echo "All up to date now!" && notify-send "All up to date now!"

-2

Je recommanderais certainement l'option "-y" pour éviter les invites. Vous ne souhaitez pas que l'écran se verrouille pendant qu'il attend une invite. Je l'ai vu où vous ne pouvez pas déverrouiller en raison de la mise à niveau affectant un package et vous ne pouvez pas appuyer sur Y en raison de l'écran verrouillé.


Cette option est déjà utilisée dans la réponse acceptée .
user3140225 Le
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.