Quelle différence entre apt update, upgrade, dist-upgrade et full-upgrade ?

0

Si vous utilisez un système Linux Debian ou basé sur Debian (comme Unbuntu ou Linux Mint) en ligne de commande, vous avez sans doute déjà utilisé l’instruction apt-get, apt ou encore aptitude. Grâce à ces dernières, vous pouvez installer et mettre à jour des paquets sur votre distribution Linux. Mais quelle est la différence entre un apt update, apt upgrade, apt dist-upgrade ou apt full-upgrade ? Laquelle de ces options devriez-vous utiliser ?

Les mises à jour en ligne de commande

APT est une interface de gestion des paquets des systèmes Linux Debian. apt-get est le programme de base permettant d’installer, de mettre à jour ou de supprimer des paquets. Depuis Debian 8 Jessie, un équivalent apt existe avec une interface colorée, plus agréable pour l’utilisateur.

L’utilisation d’apt-get reste toutefois recommandée dans les scripts Shell sinon c’est apt qu’il convient maintenant d’utiliser. D’autres gestionnaires existent, notamment aptitude proposant une interface pour de gestion.

apt update

# apt update

L’instruction update va rechercher les mises à jour disponibles pour votre système et vos programmes installés en se basant sur les sources définies dans /etc/apt/source.list. Un fichier d’index est créé pour lister les mises à jour disponibles. Il servira de référence pour l’installation de nouvelles mises à jour.

Les actions des commandes apt-get update, apt update ou encore aptitude update sont similaires.

apt upgrade

# apt upgrade

L’option upgrade installe les mises à jour identifiée avec apt update sans supprimer les paquets installés et sans en installer de nouveaux. S’il y a de nouvelles dépendances à installer, les paquets présents ne sont pas mis à jour.

C’est la méthode la moins risquée puisque seuls les programmes déjà installés sont mis à jour. Cette commande est donc plus sûre mais cela ne signifie pas pour autant qu’elle est à privilégier.

apt dist-upgrade et apt full-upgrade

# apt full-upgrade

Les options dist-upgrade ou full-upgrade sont identiques, utiliser l’une ou l’autre revient donc au même.

Ces deux options agissent plus « intelligemment » que la fonction upgrade. En plus de mettre à jour les paquets existants, elles vont également être en mesure de gérer les dépendances. Si de nouveaux paquets doivent être installés pour satisfaire des dépendances, ils le seront. Ceux qui ne sont plus utiles, sont supprimés et les paquets essentiels ou requis, sont installés. Les paquets les plus importants sont traités en priorité.

Cette commande est moins conservatrice et peux causer des résultats inattendus en raison des possibilités de nouvelles installations ou de suppressions. Ne pas faire l’amalgame de « dist » avec distribution, la terminologie n’a rien n’a voir. La terminologie « full-upgrade » est maintenant plus adaptée et ne porte pas à confusion.

Dois-je utiliser apt upgrade ou apt full-upgrade?

Maintenant que vous connaissez la différence entre un apt upgrade ou un apt full-upgrade, vous vous posez peut-être la question suivante : quelle instruction dois-je utiliser pour mettre à jour mon système Linux basé sur Debian ?

Dans un environnement hautement critique et qui doit rester stable, la commande upgrade est plus sûr. Si vous désirez faire une opération de mise à jour courante et minorer le risque, il en est de même. Seuls les paquets actuellement installés sont traités. Les risques de dysfonctionnement suite à la suppression ou l’installation d’un nouveau paquet sont réduits.

Dans la plupart des autres cas, l’option dist-upgrade ou full-upgrade est à privilégier car vous obtiendrez toutes les dernières mises à jour sur votre système et du noyau. Lorsque vous souhaitez changer de version majeure de distribution (par exemple pour passer de Debian 8 à Debian 9), c’est cette commande que vous devez utiliser.

Dans tous les cas, je vous conseille vivement de réaliser une sauvegarde avant toute mise à jour et de réaliser des essais au préalable sur un environnement de test. Pour finir, je vous adresse un petit tableau qui résume les fonctions de chaque commande :

apt updateapt-get updateaptitude updateTélécharge les informations des paquets à partir des sources configurées
apt upgradeapt-get upgradeaptitude safe-upgradeInstalle les versions candidates des paquets installés sans supprimer ou installer aucun autre paquet
apt full-upgradeapt-get dist-upgradeaptitude full-upgradeInstalle les versions candidates des paquets installés en installant ou en supprimant d’autres paquets si nécessaire

Quel est votre choix ? Quelle commande préférez-vous utiliser ?

LAISSER UN COMMENTAIRE

Please enter your comment!
Please enter your name here