Kennisbank › Pakketbeheer › Gestion des paquets sous Linux : APT, DNF, pacman et XBPS expliqués
pakketbeheer starter 30 August 2026

Gestion des paquets sous Linux : APT, DNF, pacman et XBPS expliqués

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 --version

Chaque 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-update

Le 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 update

Pour 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 vim

APT 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.

← Retour à la base de connaissances
← Terug naar kennisbank