
Séquence d'actions : mettre à jour la liste des paquets, rechercher, installer, mettre à jour et supprimer un paquet
Apprenez la séquence complète des actions pour gérer les paquets sous Linux : actualiser les listes, rechercher, installer, mettre à jour et désinstaller des logiciels avec apt ou dnf/yum.
Le cycle de vie typique de la gestion des paquets logiciels
La gestion des logiciels via un gestionnaire de paquets suit un cycle d'opérations bien défini. Que vous utilisiez `apt` sur un système Debian/Ubuntu ou `dnf`/`yum` sur un système Fedora/RHEL, les étapes fondamentales sont similaires. Ce sous-chapitre détaille cette séquence, depuis la synchronisation avec les dépôts jusqu'à la suppression d'un paquet, en passant par sa recherche et son installation. Maîtriser ce flux de travail est essentiel pour maintenir votre système Linux fonctionnel et à jour.
Nous allons illustrer chaque étape avec des exemples de commandes pour les deux principales familles de gestionnaires de paquets. N'oubliez pas que la plupart de ces opérations nécessitent des privilèges administratifs, donc l'utilisation de `sudo` est implicite pour les commandes qui modifient le système (installation, mise à jour, suppression).
Etape 1 : Mettre à jour la liste des paquets disponibles
Avant toute opération d'installation ou de mise à jour de paquets, il est crucial de synchroniser la base de données locale de votre gestionnaire de paquets avec les informations les plus récentes des dépôts configurés sur votre système. Cette action télécharge les listes de paquets, leurs versions, descriptions et informations de dépendances depuis les serveurs distants. Sans cette étape, votre système pourrait ne pas être au courant des dernières versions logicielles ou des nouveaux paquets disponibles.
Avec `apt` (Debian/Ubuntu et dérivés) :La commande pour mettre à jour la liste des paquets est `apt update`.
sudo apt updateCette commande ne met à jour aucun logiciel installé ; elle rafraîchit uniquement l'index local des paquets.Avec `dnf` (Fedora, RHEL 8+, CentOS 8+) :La commande équivalente est `dnf check-update`. Bien que son nom suggère une vérification des mises à jour logicielles, elle met également à jour le cache des métadonnées des paquets si nécessaire.
sudo dnf check-updateAvec `yum` (anciennes versions de RHEL/CentOS) :Similaire à `dnf`, la commande est `yum check-update`.
sudo yum check-updateIl est recommandé d'exécuter cette étape régulièrement, et impérativement avant d'installer de nouveaux paquets ou de procéder à une mise à jour globale du système.Etape 2 : Rechercher un paquet
Une fois la liste des paquets à jour, vous pouvez rechercher des logiciels spécifiques. Cela est utile si vous ne connaissez pas le nom exact du paquet ou si vous voulez voir quelles options sont disponibles pour une certaine fonctionnalité.
Avec `apt` :Utilisez `apt search terme_de_recherche` ou, pour une recherche plus ciblée dans les noms et descriptions, `apt-cache search terme_de_recherche`.
apt search web browser
# ou pour obtenir plus de détails sur un paquet spécifique dont on connaît le nom
apt show firefoxAvec `dnf` :La commande est `dnf search terme_de_recherche`. Pour des informations détaillées sur un paquet : `dnf info nom_du_paquet`.
dnf search text editor
# ou pour obtenir plus de détails sur un paquet spécifique
dnf info nanoAvec `yum` :Similaire à `dnf`, utilisez `yum search terme_de_recherche` et `yum info nom_du_paquet`.
yum search firewall
yum info firewalldCes commandes parcourent les noms et descriptions des paquets disponibles dans les dépôts pour trouver des correspondances.Etape 3 : Installer un paquet
Après avoir identifié le paquet que vous souhaitez, vous pouvez l'installer. Le gestionnaire de paquets résoudra automatiquement les dépendances et installera tous les paquets nécessaires.
Avec `apt` :Utilisez `apt install nom_du_paquet`.
sudo apt install gimp`apt` vous montrera les paquets supplémentaires qui seront installés (dépendances) et vous demandera confirmation avant de procéder.Avec `dnf` :La commande est `dnf install nom_du_paquet`.
sudo dnf install htopComme `apt`, `dnf` listera les dépendances et demandera confirmation.Avec `yum` :De même, `yum install nom_du_paquet`.
sudo yum install treeVous pouvez installer plusieurs paquets en même temps en les listant après la commande `install` (par exemple, `sudo apt install paquet1 paquet2`).Etape 4 : Mettre à jour les paquets installés
Il est crucial de maintenir vos logiciels à jour pour bénéficier des dernières fonctionnalités, des améliorations de performance et, surtout, des correctifs de sécurité.
Avec `apt` :La mise à jour des paquets installés se fait généralement en deux temps (ou avec une commande combinée). Après un `sudo apt update` (voir Etape 1) :
- `sudo apt upgrade` : Met à niveau tous les paquets actuellement installés vers les nouvelles versions, mais ne supprime aucun paquet. Si une mise à niveau nécessite la suppression d'un paquet, elle ne sera pas effectuée.
- `sudo apt full-upgrade` (ou anciennement `dist-upgrade`) : Met également à niveau les paquets, mais peut supprimer des paquets si cela est nécessaire pour résoudre des conflits de dépendances complexes ou pour effectuer une mise à niveau majeure. C'est souvent la commande recommandée pour une mise à jour complète.
sudo apt update
sudo apt full-upgradeAvec `dnf` :La commande `dnf upgrade` met à jour tous les paquets installés pour lesquels une nouvelle version est disponible dans les dépôts.
sudo dnf upgradeIl existe aussi `dnf upgrade --security` pour n'appliquer que les mises à jour de sécurité.Avec `yum` :De même, `yum update` met à jour tous les paquets.
sudo yum updatePour n'appliquer que les mises à jour de sécurité : `sudo yum update --security`.Etape 5 : Supprimer un paquet
Si vous n'avez plus besoin d'un logiciel, vous pouvez le supprimer pour libérer de l'espace disque et simplifier la maintenance de votre système.
Avec `apt` :- `sudo apt remove nom_du_paquet` : Supprime le paquet mais conserve généralement ses fichiers de configuration.
- `sudo apt purge nom_du_paquet` : Supprime le paquet ainsi que tous ses fichiers de configuration.
sudo apt autoremoveExemple complet pour supprimer GIMP et ses configurations :sudo apt purge gimp
sudo apt autoremoveAvec `dnf` :La commande `dnf remove nom_du_paquet` supprime le paquet et ses dépendances qui ne sont plus utilisées par d'autres paquets.
sudo dnf remove htopPour nettoyer les paquets qui étaient des dépendances et ne sont plus requis (équivalent à `apt autoremove`) :sudo dnf autoremoveAvec `yum` :De même, `yum remove nom_du_paquet` supprime le paquet et ses dépendances inutiles.
sudo yum remove treePour le nettoyage des dépendances orphelines :sudo yum autoremoveAttention lors de la suppression, surtout avec l'option `purge` ou les commandes `autoremove`, car cela peut affecter d'autres parties du système si des paquets sont partagés. Lisez toujours attentivement les messages de confirmation de votre gestionnaire de paquets.En suivant ces cinq étapes, vous pouvez gérer efficacement le cycle de vie des logiciels sur votre système Linux. La pratique régulière de ces commandes vous rendra plus à l'aise et vous permettra de tirer le meilleur parti de la richesse de l'écosystème logiciel Linux.