Si vous avez déjà travaillé 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 manière dont les packages sont installés, mis à jour et supprimés sur ces systèmes.
Lors de l'utilisation de la ligne de commande, le apt update
et apt upgrade
Les commandes peuvent être utilisées pour mettre à jour les dépôts de packages et mettre à niveau les packages, respectivement. Dans ce guide, nous examinerons la différence entre les deux commandes et comment elles peuvent toutes deux être utilisées pour mettre à niveau les packages installés sur un système basé sur Debian.
Vous pouvez également voir
apt-get update
et apt-get upgrade
commandes 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 essentiellement les mêmes fonctions que le correspondant apt
commandes. Dans ce didacticiel, vous apprendrez :
- 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 à jour les packages
Catégorie | Exigences, conventions ou version du logiciel utilisée |
---|---|
Système | Debian Linux et la plupart des dérivés |
Logiciel | N/A |
Autre | Accès privilégié à votre système Linux en tant que root ou via le sudo commande. |
Conventions | # - nécessite que les commandes linux données soient exécutées avec les privilèges root soit directement en tant qu'utilisateur root, soit en utilisant sudo commande$ – nécessite que les commandes linux données soient exécutées en tant qu'utilisateur normal non privilégié |
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 la apt update
et apt upgrade
commandes, entre autres, que vous avez l'habitude de voir. Il existe de nombreuses autres distributions basées sur Debian, et la plupart d'entre elles utilisent également APT.
Notez que certains dérivés de Debian peuvent donner leur propre tour au gestionnaire de paquets APT, il n'est donc pas toujours garanti que apt
Les commandes 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 de apt
dans le cadre de son implémentation sur Debian et Ubuntu.
D'autres distributions avec différents gestionnaires de paquets comme DNF, YUM, Pacman, etc. ne pourront pas utiliser le apt
commandes du tout. Ces gestionnaires de paquets ont leurs propres fonctions et syntaxe, 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 sur les packages à 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 packages sont disponibles pour la mise à niveau et où récupérer ce logiciel.
apt upgrade
peut alors agir sur ces informations et mettre à niveau tous les packages installés vers leurs dernières versions. Cette commande ne mettra à niveau que les packages déjà installés; il n'installera pas de nouveaux packages à moins qu'ils ne soient nécessaires pour résoudre les dépendances. apt upgrade
ne supprimera également aucun paquet. Si un package doit être supprimé pour terminer une mise à niveau, la commande ignorera simplement cette mise à niveau et laissera vos packages actuels intacts.
Alors pourquoi ces deux commandes sont-elles séparées ?
É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 package 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 apache2
package et évitez 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, exécutez apt update
avant l'apt install
La commande est toujours recommandée afin que vous vous retrouviez avec 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 packages du système, si cela est nécessaire pour effectuer une mise à niveau. Il est généralement sûr d'utiliser cette commande, mais en cas de doute, vous pouvez essayer une apt upgrade
commandez d'abord pour voir quels packages, le cas échéant, sont retenus. Tous ces apt
commandes demandent une confirmation avant d'apporter des modifications à votre système.
apt autoremove
peut être utilisé pour supprimer les packages persistants de votre système qui ont été installés uniquement en tant que dépendances pour d'autres packages. Il est courant que quelques-uns de ces packages traînent après une mise à niveau importante. Ils ne sont plus nécessaires, il n'y a donc généralement pas beaucoup de sens à les garder. APT a toujours besoin que vous émettiez cette commande, car il ne veut rien supprimer sans votre consentement. La suppression de ces anciens packages libérera de l'espace disque et maintiendra votre système en bon état de fonctionnement.
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 rapidement les boîtes de dialogue de confirmation et rationaliser davantage le processus, vous pouvez utiliser le -y
option.
$ sudo apt update && sudo apt -y upgrade && sudo apt -y autoremove
Réflexions finales
Dans ce guide, nous avons appris la différence entre la apt update
et apt upgrade
commandes sur les systèmes basés sur Debian. Les deux commandes vont de pair et sont nécessaires pour maintenir le logiciel à 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.