GNU/Linux >> Tutoriels Linux >  >> Debian

Debian – Mettre automatiquement à jour les paquets ?

J'utilise des serveurs (debian 7) et j'utilise actuellement cron-apt pour m'envoyer un e-mail lorsque de nouvelles mises à jour sont disponibles.

La commande suivante peut-elle être exécutée en toute sécurité lorsque de nouvelles mises à niveau sont affichées ?

sudo apt-get dist-upgrade

Dois-je faire des vérifications avant de mettre à jour ?

Je crains un peu que le simple fait de tout mettre à jour chaque fois que je reçois un e-mail puisse entraîner des échecs.

Réponse acceptée :

sudo apt-get dist-upgrade est très sûr à exécuter car il ne fera rien au système, s'arrêtant plutôt pour demander votre confirmation 😉 Vous devrez ajouter un -y switch, qui est destiné aux mises à niveau sans surveillance et fait supposer à apt que vous répondez toujours "oui" aux questions :sudo apt-get -y dist-upgrade . La page de manuel indique que

Si une situation indésirable, telle que la modification d'un paquet bloqué, la tentative
d'installer un paquet non authentifié ou la suppression d'un paquet essentiel
se produit, apt-get abandonnera

mais exécuter dist-upgrade sans surveillance est toujours risqué, vous voudrez peut-être éviter cela.

Vous pouvez toujours vérifier ce que ferait apt en ajoutant un -s switch, comme ceci :sudo apt-get -s dist-upgrade . Cela fait passer apt en mode simulation, dans lequel aucune modification n'est apportée et vous pouvez revoir en toute sécurité toutes les modifications qu'apt apporterait au système.

Il existe également un mode d'exécution d'apt plus conservateur, à savoir apt-get upgrade . La page de manuel d'apt-get explique très clairement ce qu'il fait :

Les packages actuellement installés avec de nouvelles versions disponibles sont récupérés
et mis à jour ; les packages actuellement installés ne sont en aucun cas supprimés, ou les packages non déjà installés sont récupérés et installés.
Les nouvelles versions des packages actuellement installés qui ne peuvent pas être mises à niveau
sans modifier l'état d'installation d'un autre package seront laissé à
leur version actuelle.

Dans ma réponse initiale, j'ai en quelque sorte supposé que vous alliez exécuter dist-upgrade via cron, ce qui, après avoir lu plus attentivement, ne semble pas être le cas. Cependant, je laisse le paragraphe pertinent en tant que commentaire général :

Il est déconseillé d'exécuter sudo apt-get -y dist-upgrade via cron, surtout si vos sources apt pointent vers une branche testing (ce qui ne devrait généralement pas arriver sur les serveurs, surtout en production) car vous pourriez vous retrouver avec un système inutilisable. Vous êtes relativement en sécurité si vous utilisez la branche stable de Debian, mais je vous recommande quand même d'assister aux mises à jour.

Quoi qu'il en soit, si vous effectuez une mise à niveau dist qui va effectuer des modifications sérieuses, vous devriez toujours avoir une sauvegarde. Juste au cas où.

Connexe :Debian – Erreur Subversion :svn :E120171 :Erreur lors de l'exécution du contexte :Une erreur s'est produite lors de la communication SSL ?
Debian
  1. Debian apt-get wheezy sources.list

  2. Debian apt-get squeeze sources.list

  3. Debian apt-get jessie sources.list

  4. Debian – Comment gérer les paquets « obsolètes » lors de la mise à jour de la distribution ?

  5. Mettre à niveau plusieurs serveurs Debian à la fois

Comment configurer sources.list sur Debian 10

Comment configurer sources.list sur Debian 9

Comment ajouter un référentiel à Debian

Comment installer des paquets sur Debian 10

Comment installer Docker sur Debian 8 Jessie

Debian – Dans quelle mesure la mise à niveau du noyau Linux dans Debian 8.5 est-elle fluide ?