Gestion des paquets sous Linux : APT, DNF, pacman et XBPS expliqués
| Distribution | Format de paquet | Gestionnaire | |---|---|---| | Debian, Ubuntu | .deb | APT | | Fedora, Rocky, AlmaLinux | .rpm | DNF | | Arch | .pkg.tar.zst | pacman | | Void | .xbps | XBPS |
APT (Advanced Package Tool) fonctionne avec les paquets .deb. DNF (Dandified YUM) utilise les paquets RPM. XBPS (X Binary Package System) est réputé pour sa rapidité. pacman correspond à la philosophie minimaliste d’Arch.
Étapes : installer un logiciel avec APT
Ces étapes s’appliquent à Debian et Ubuntu (par ex. Ubuntu 24.04 LTS avec APT 2.7.14).Étape 1 : Mettez à jour l’index des paquets
sudo apt update
Cela synchronise l’index local des paquets avec les dépôts. Sans cette étape, APT ne sait pas quelles nouvelles versions sont disponibles.
Étape 2 : Recherchez un paquet
apt search firefox
Cela affiche tous les paquets dont le nom ou la description contient le mot-clé.
Étape 3 : Affichez les informations du paquet
apt show firefox
Cela affiche le numéro de version, les dépendances, la taille et la description.
Étape 4 : Installez le paquet
sudo apt install firefox
APT analyse automatiquement quelles dépendances manquent et les installe en même temps.
Étapes : installer un logiciel avec DNF
Ces étapes s’appliquent à Fedora 40 et Rocky Linux 9 (DNF 4.14.0).Étape 1 : Mettez à jour l’index des paquets
sudo dnf check-update
Cela vérifie quelles mises à jour sont disponibles.
Étape 2 : Recherchez un paquet
dnf search git
Étape 3 : Installez le paquet
sudo dnf install git
DNF résout automatiquement les dépendances et confirme avant l’installation ce qui sera ajouté.
Étapes : installer un logiciel avec pacman
Ces étapes s’appliquent à Arch Linux (pacman 6.1.0).Étape 1 : Synchronisez les bases de données
sudo pacman -Sy
Étape 2 : Installez un paquet
sudo pacman -S htop
Étape 3 : Mettez à jour tout le système
sudo pacman -Syu
Cela combine la synchronisation, la mise à jour et l’installation de nouvelles versions.
Étapes : installer un logiciel avec XBPS
Ces étapes s’appliquent à Void Linux (XBPS 0.59).Étape 1 : Synchronisez les dépôts
sudo xbps-install -S
Étape 2 : Installez un paquet
sudo xbps-install vim
Étape 3 : Mettez à jour le système
sudo xbps-update
Vérification
Vérifiez si l’installation a réussi :which firefox
git --version
htop --version
vim --versionChaque commande affiche le chemin ou la version du programme installé.
Comment fonctionne la gestion des paquets
Lorsque vous donnez une commande d’installation, le système consulte un ou plusieurs dépôts. Ces dépôts contiennent un catalogue des logiciels disponibles avec des métadonnées telles que les numéros de version, les descriptions et les dépendances. Le système analyse automatiquement quelles dépendances manquent et les installe avec le paquet. Cela évite « l’enfer des dépendances » — une situation où un logiciel ne fonctionne pas parce que des composants manquent ou sont incompatibles.De plus, le système signe les paquets avec des clés cryptographiques. Seuls les logiciels de confiance sont installés. Cela protège contre les dépôts contaminés ou les miroirs compromis.
Mises à jour et sécurité
Les mises à jour sont une fonction essentielle de la gestion des paquets. Au lieu de télécharger manuellement de nouvelles versions, vous donnez une seule commande :sudo apt upgrade
sudo dnf upgrade
sudo pacman -Syu
sudo xbps-updateLe système compare l’installation actuelle avec les sources de paquets et installe les nouvelles versions, en tenant compte des dépendances.
De nombreuses failles de sécurité sont corrigées via les mises à jour logicielles. Mettre à jour régulièrement protège un système contre les vulnérabilités connues. L’automatisation via des tâches cron ou des minuteries systemd rend ce processus plus efficace.
Outils graphiques
Pour les utilisateurs moins expérimentés, il existe des interfaces graphiques. Le Centre logiciel d’Ubuntu et Discover de KDE offrent un environnement cliquable pour rechercher, installer et supprimer des logiciels. En arrière-plan, ils utilisent les mêmes systèmes qu’APT ou DNF.Gestion des paquets dans les conteneurs
La gestion des paquets fonctionne également dans les conteneurs. Distrobox permet d’exécuter des distributions Linux comme conteneurs, par exemple sur un Chromebook. Dans chaque conteneur, vous installez des paquets comme dans un système classique, selon la distribution qui tourne dans le conteneur. Kontainer, un outil graphique, gère ces conteneurs Distrobox.Gestion des paquets sur des appareils spécifiques
La tablette reMarkable utilise la gestion des paquets via reManager, une application de bureau qui utilise le gestionnaire de paquets Vellum pour gérer les mods. Elle permet d’installer, de mettre à niveau et de supprimer avec une résolution automatique des dépendances. Cela montre que la gestion des paquets s’étend à des équipements de niche, où elle est tout aussi importante pour la stabilité.Gestion des paquets dans les environnements de développement
Typesetter, un éditeur pour le langage de mise en page Typst, dispose d’un système de gestion des paquets intégré pour les paquets Typst. Typst combine LaTeX et Markdown ; la gestion des paquets facilite l’utilisation de modèles, de styles ou de fonctions d’autres personnes, comparable aux classes LaTeX ou aux extensions Markdown.Gestion des paquets sur macOS
Homebrew offre des fonctionnalités similaires sur macOS. Des commandes comme `brew install wget` ou `brew upgrade` gèrent les logiciels via le terminal. Bien que macOS ne dispose pas d’un système intégré comme les distributions Linux, Homebrew montre que le concept est universel dans l’administration système.Confusion de mots : gestion des paquets dans les soins de santé
Le mot « gestion des paquets » a une autre signification en dehors de l’informatique. L’Institut national des soins de santé des Pays-Bas (Zorginstituut Nederland) l’utilise pour des avis sur les soins remboursés ou non par le paquet de base de l’assurance soins de santé. L’institut définit quatre critères de paquet : efficacité, efficience, nécessité et faisabilité. Le 20 mars 2023, il a publié le rapport « Pakketbeheer in de praktijk 4 » sur les limites du cycle de vie des soins. Le 20 décembre 2023, il a présenté le cadre d’évaluation « Noodzakelijk te verzekeren zorg ». La KNMP signale que la codéine a été le premier produit auquel ce cadre a été appliqué.Cette confusion est pertinente parce que le même mot a des implications totalement différentes. Pour cet article, il s’agit toutefois strictement du sens technique : la gestion des paquets logiciels sur les systèmes Linux.
Ajouter des sources de paquets
Parfois, vous avez besoin d’un logiciel qui ne se trouve pas dans les dépôts standard. Pour APT, vous ajoutez un dépôt :sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt updatePour DNF :
sudo dnf config-manager --add-repo https://example.com/repo.repo
Vérifiez toujours la fiabilité des dépôts externes. Un dépôt non sécurisé peut fournir des paquets malveillants.
Supprimer des paquets
La suppression fonctionne avec les mêmes systèmes :sudo apt remove firefox
sudo dnf remove git
sudo pacman -R htop
sudo xbps-remove vimAPT et DNF offrent également des options pour supprimer les dépendances inutilisées :
sudo apt autoremove
sudo dnf autoremove
Problèmes fréquents
Problème : « Unable to locate package » avec APT L’index des paquets est obsolète ou le dépôt manque. Exécutez `sudo apt update`. Si le paquet n’y figure toujours pas, vérifiez que vous avez ajouté le bon dépôt.Problème : « Failed to download metadata for repo » avec DNF Problème de réseau ou miroir inaccessible. Vérifiez la connexion et essayez `sudo dnf clean all` suivi de `sudo dnf check-update`.
Problème : « error: failed to commit transaction (conflicting files) » avec pacman Un fichier est fourni par deux paquets. Vérifiez quel paquet possède le fichier avec `pacman -Qo /chemin/vers/fichier` et supprimez le paquet conflictuel.
Problème : « Transaction aborted due to unresolved dependencies » avec XBPS Une dépendance manque ou est en conflit. Exécutez `sudo xbps-install -S` pour synchroniser les dépôts et réessayez.
La force de la gestion des paquets ne réside pas dans les commandes individuelles, mais dans la cohérence qu’impose le système — chaque installation, mise à jour et suppression suit les mêmes règles, que vous gériez un serveur, un ordinateur portable ou un conteneur.