92 votes

Contourner l'invite oui/non dans 'apt-get upgrade'.

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

127voto

Mats Fredriksson Points 7136

Bien sûr, même si je ne l'ai jamais essayé en tant qu'alias, cela devrait fonctionner :

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

9voto

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

Pour clarifier Dpkg::Options::='--force-confold' de la page de manuel :

--force-confold : ne modifient pas le fichier de configuration actuel, la nouvelle version est installée avec un fichier .dpkg-dist suffixe. Avec cette seule option, même les fichiers de configuration que vous n'avez pas modifiés ne sont pas touchés. Vous devez la combiner avec --force-confdef pour laisser dpkg écraser les fichiers de configuration que vous n'avez pas modifiés.

2voto

rhY Points 37
apt-get update && apt-get upgrade -y && apt-get autoremove && apt-get autoclean

Cela permet de mettre à jour les paquets, de mettre à niveau les paquets, de supprimer les paquets inutilisés, puis de supprimer les anciennes versions des paquets.

Vous pouvez le copier-coller dans :

nano -w yourscript.sh

entonces

chmod 777 yourscript.sh

entonces

./yourscript.sh

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

0voto

ZLA Points 11

Vous pouvez également le faire en silence et recevoir une notification lorsque tout est terminé. L'inconvénient de cette méthode est que vous ne verrez que les erreurs signalées et que vous ne verrez pas ce qui a été 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!"

0voto

SentientFlesh Points 141

La définition d'une fonction est la méthode la plus simple et la plus universelle que j'ai trouvée.

Personnellement, je n'ai jamais eu le update && -y upgrade pour fonctionner correctement. Certaines distributions ont un problème avec une seule commande (ou alias) utilisant l'option && opérateur et -y arguments ensemble.

function update ()
{
    sudo apt update
    sudo apt -y upgrade
}

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