Un paquet est un fichier qui contient un logiciel prêt à être installé sur votre système Linux. Le gestionnaire de paquets s’occupe de tout : téléchargement, installation, mises à jour et suppression. Ce guide explique les concepts essentiels avant de passer à la pratique.
Ce que vous allez apprendre
Section intitulée « Ce que vous allez apprendre »- Ce qu’est un paquet et pourquoi il existe
- La différence entre les formats .deb et .rpm
- Le rôle des dépôts (repositories)
- Ce qu’est une dépendance
- Quel gestionnaire de paquets utilise votre distribution
Qu’est-ce qu’un paquet
Section intitulée « Qu’est-ce qu’un paquet »Sous Linux, on n’installe généralement pas un logiciel en téléchargeant un
fichier .exe depuis un site web. À la place, on utilise des paquets.
Un paquet est une archive qui contient :
- les fichiers du programme (binaires, bibliothèques, configuration),
- des métadonnées (nom, version, auteur, description),
- la liste des dépendances nécessaires au fonctionnement.
Analogie
Section intitulée « Analogie »Pensez à un paquet comme à un kit de montage de meuble : la boîte contient les pièces (le logiciel), la notice (les métadonnées) et la liste des outils nécessaires (les dépendances). Le gestionnaire de paquets, c’est le livreur qui apporte la boîte, vérifie que vous avez bien tous les outils, et assemble le tout pour vous.
Les deux grandes familles de paquets
Section intitulée « Les deux grandes familles de paquets »Linux utilise principalement deux formats de paquets, selon la famille de distribution :
| Format | Extension | Distributions | Gestionnaire |
|---|---|---|---|
| Debian | .deb | Debian, Ubuntu, Linux Mint | APT (apt) |
| Red Hat | .rpm | RHEL, Fedora, Rocky Linux, AlmaLinux | DNF (dnf) |
Quelle famille utilise ma distribution ?
Section intitulée « Quelle famille utilise ma distribution ? »cat /etc/os-release | grep -i "ID"Si vous voyez debian ou ubuntu, vous êtes dans la famille .deb et
vous utilisez apt.
cat /etc/os-release | grep -i "ID"Si vous voyez rhel, fedora, rocky ou almalinux, vous êtes dans la
famille .rpm et vous utilisez dnf.
Qu’est-ce qu’un dépôt
Section intitulée « Qu’est-ce qu’un dépôt »Un dépôt (ou repository) est un serveur distant qui héberge des milliers de paquets. Votre gestionnaire de paquets sait où trouver ces serveurs grâce à sa configuration.
Le principe est simple :
- Vous demandez l’installation d’un logiciel (par exemple
curl). - Le gestionnaire de paquets consulte la liste des dépôts configurés.
- Il télécharge le paquet depuis le dépôt approprié.
- Il installe le logiciel sur votre système.
Où sont configurés les dépôts ?
Section intitulée « Où sont configurés les dépôts ? »Les dépôts sont listés dans /etc/apt/sources.list et les fichiers du
dossier /etc/apt/sources.list.d/.
cat /etc/apt/sources.listLes dépôts sont définis dans les fichiers .repo du dossier
/etc/yum.repos.d/.
ls /etc/yum.repos.d/Qu’est-ce qu’une dépendance
Section intitulée « Qu’est-ce qu’une dépendance »Une dépendance est un logiciel ou une bibliothèque dont un paquet a besoin pour fonctionner.
Par exemple, un éditeur de texte peut avoir besoin d’une bibliothèque graphique pour afficher ses fenêtres. Si cette bibliothèque n’est pas installée, le logiciel ne fonctionnera pas.
Le gestionnaire de paquets gère les dépendances automatiquement :
- À l’installation, il télécharge et installe toutes les dépendances manquantes.
- À la suppression, il peut proposer de supprimer les dépendances devenues inutiles.
Exemple concret
Section intitulée « Exemple concret »Quand vous installez nginx (un serveur web), le gestionnaire installe
aussi automatiquement les bibliothèques dont nginx a besoin :
sudo apt install nginxLes paquets supplémentaires suivants seront installés : libnginx-mod-http-geoip2 libnginx-mod-http-image-filter libnginx-mod-stream nginx-common nginx-coreAPT installe nginx et ses 5 dépendances en une seule commande.
sudo dnf install nginxInstalling: nginx x86_64 1:1.24.0-1.el9Installing dependencies: nginx-core x86_64 1:1.24.0-1.el9 nginx-filesystem noarch 1:1.24.0-1.el9DNF installe nginx et ses dépendances automatiquement.
Le rôle du gestionnaire de paquets
Section intitulée « Le rôle du gestionnaire de paquets »Le gestionnaire de paquets est l’outil central pour maintenir les logiciels de votre système. Il fait bien plus qu’installer : il assure la cohérence de tout le système.
| Tâche | Sans gestionnaire de paquets | Avec gestionnaire de paquets |
|---|---|---|
| Installer un logiciel | Télécharger, compiler, copier manuellement | Une commande |
| Mettre à jour | Vérifier les sites un par un | Une commande met tout à jour |
| Supprimer proprement | Chercher tous les fichiers à la main | Suppression complète automatique |
| Gérer les dépendances | Les trouver et les installer soi-même | Résolution automatique |
| Sécurité | Aucune vérification | Signatures GPG vérifiées |
apt et dnf — les commandes à retenir
Section intitulée « apt et dnf — les commandes à retenir »Voici les commandes essentielles que vous utiliserez dans les prochains guides :
| Action | APT (Debian/Ubuntu) | DNF (RHEL/Fedora) |
|---|---|---|
| Mettre à jour la liste des paquets | sudo apt update | sudo dnf check-update |
| Installer un paquet | sudo apt install nom | sudo dnf install nom |
| Supprimer un paquet | sudo apt remove nom | sudo dnf remove nom |
| Chercher un paquet | apt search mot-clé | dnf search mot-clé |
| Mettre à jour tout le système | sudo apt upgrade | sudo dnf upgrade |
À retenir
Section intitulée « À retenir »- Un paquet contient un logiciel, ses métadonnées et ses dépendances.
- Les deux formats principaux sont .deb (Debian/Ubuntu →
apt) et .rpm (RHEL/Fedora →dnf). - Un dépôt est un serveur qui héberge les paquets disponibles.
- Une dépendance est un logiciel requis par un autre — gérée automatiquement.
- Le gestionnaire de paquets installe, met à jour, supprime et sécurise vos logiciels en une seule commande.
- Préférez toujours les paquets officiels aux installations manuelles.