Mise à jour APT vs mise à niveau APT
Si vous travaillez avec Debian Linux ou l’une des nombreuses distributions Linux qui en sont dérivées, comme Ubuntu, vous avez probablement vu ou utilisé le gestionnaire de paquets APT. APT est la façon dont les paquets sont installés, mis à jour et supprimés sur ces systèmes.
Lors de l’utilisation de la ligne de commande, les commandes apt update et apt upgrade peuvent être utilisées pour mettre à jour les dépôts de paquets et mettre à niveau les paquets, respectivement. Dans ce guide, nous allons voir la différence entre les deux commandes et comment elles peuvent toutes deux être utilisées pour mettre à jour les paquets installés sur un système basé sur Debian.
Vous pouvez également voir
les commandes apt-get update et apt-get upgrade utilisées. Nous avons écrit un article complet expliquant la différence entre apt et apt-get, mais il suffit de dire que ces commandes remplissent fondamentalement les mêmes fonctions que les commandes apt correspondantes. Dans ce tutoriel, vous allez apprendre :
- Quelles distributions utilisent apt update et apt upgrade ?
- Quelle est la différence entre apt update et apt upgrade ?
Commandes apt update et apt upgrade utilisées pour mettre à niveau les paquets
Quelles distributions utilisent apt update et apt upgrade ?
Debian et Ubuntu sont probablement les distributions Linux les plus notables qui utilisent le logiciel APT (Advanced Package Tool) qui contient les commandes apt update et apt upgrade, entre autres, que vous avez l’habitude de voir. Il y a beaucoup d’autres distributions qui sont basées sur Debian, et la plupart d’entre elles utilisent également APT.
Notez que certains dérivés de Debian peuvent apporter leur propre touche au gestionnaire de paquets APT, il n’est donc pas toujours garanti que les commandes apt fonctionneront de la même manière sur toutes les distributions. Vous devriez vérifier les pages de manuel avec man apt sur d’autres distributions pour être sûr. Dans cet article, nous parlons d’apt dans le cadre de son implémentation sur Debian et Ubuntu.
D’autres distributions avec des gestionnaires de paquets différents comme DNF, YUM, Pacman, etc. ne pourront pas du tout utiliser les commandes apt. Ces gestionnaires de paquets ont leurs propres fonctions et syntaxes, qui peuvent être très différentes de apt.
Quelle est la différence entre apt update et apt upgrade ?
apt update télécharge les informations de paquet à partir de toutes les sources configurées (c’est-à-dire les sources configurées dans /etc/apt/sources.list). C’est ainsi que votre système sait quels paquets sont disponibles pour la mise à niveau et où récupérer ce logiciel.
apt upgrade peut alors agir sur ces informations et mettre à jour tous les paquets installés vers leurs dernières versions. Cette commande ne mettra à niveau que les paquets déjà installés ; Il n’installera pas de nouveaux paquets à moins qu’ils ne soient nécessaires pour résoudre les dépendances. apt upgrade ne supprimera pas non plus de paquets. Si un paquet doit être supprimé pour terminer une mise à niveau, la commande ignorera simplement cette mise à niveau et laissera vos paquets actuels intacts.
Alors, pourquoi ces deux commandements sont-ils séparés ?
Étant donné que les commandes vont de pair, de nombreux utilisateurs se demandent pourquoi elles sont même séparées en premier lieu. Il est extrêmement courant d’exécuter les commandes en succession rapide, ou même de les exécuter sur la même ligne, comme ceci :
sudo apt update && sudo apt upgrade
La raison de la séparation des commandes est que apt upgrade tentera de mettre à jour chaque paquet installé sur le système, ce qui n’est pas toujours souhaitable. Par exemple, que se passe-t-il si vous souhaitez uniquement passer à la dernière version d’Apache ?
sudo apt update
sudo apt install apache2
En utilisant les commandes ci-dessus, vous pouvez mettre à niveau uniquement le paquet apache2 et éviter de mettre à niveau le reste du système. Vous pouvez également utiliser ces commandes pour installer Apache sur un système qui ne l’a pas actuellement. Dans ce cas, il est toujours recommandé d’exécuter apt update avant la commande apt install afin d’obtenir la dernière version.
Maintenant que vous connaissez la différence, il est également utile de se souvenir des commandes apt full-upgrade et apt autoremove.
apt full-upgrade fonctionne de manière très similaire à apt upgrade, sauf qu’il a également la capacité de supprimer des paquets du système, si cela est nécessaire pour terminer une mise à niveau. Il est généralement prudent d’utiliser cette commande, mais en cas de doute, vous pouvez d’abord essayer une commande de mise à niveau appropriée pour voir quels paquets, le cas échéant, sont retenus. Toutes ces commandes apt demandent une confirmation avant d’apporter des modifications à votre système.
apt autoremove peut être utilisé pour supprimer de votre système les paquets en attente qui n’ont été installés qu’en tant que dépendances pour d’autres paquets. Il est courant d’avoir quelques-uns de ces paquets qui traînent après une mise à niveau importante. Ils ne sont plus nécessaires, il n’y a donc généralement pas beaucoup d’intérêt à les conserver. APT a toujours besoin que vous émettriez cette commande, car il ne veut rien supprimer sans votre consentement. La suppression de ces anciens paquets libérera de l’espace disque et gardera votre système propre.
Il est plus courant de l’exécuter juste après la mise à niveau.
sudo apt update && sudo apt upgrade && sudo apt autoremove
Ou, pour parcourir les boîtes de dialogue de confirmation et rationaliser davantage le processus, vous pouvez utiliser l’option -y.
sudo apt update && sudo apt -y upgrade && sudo apt -y autoremove
Réflexions finales
Dans ce guide, nous avons appris la différence entre les commandes apt update et apt upgrade sur les systèmes basés sur Debian. Les deux commandes vont de pair et sont nécessaires pour maintenir les logiciels à jour. Nous avons également découvert apt full-upgrade et apt autoremove, deux autres commandes APT qui aident à maintenir notre système à jour et propre.
