Aller au contenu
English
English
Administration Linux medium

Comprendre les paquets Linux

30 min de lecture

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

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.

Linux utilise principalement deux formats de paquets, selon la famille de distribution :

FormatExtensionDistributionsGestionnaire
Debian.debDebian, Ubuntu, Linux MintAPT (apt)
Red Hat.rpmRHEL, Fedora, Rocky Linux, AlmaLinuxDNF (dnf)

Les deux grandes familles ne couvrent pas tout le paysage. Arch Linux emploie Pacman, openSUSE emploie Zypper, et Alpine, très répandue dans les images de conteneurs, emploie APK. Aucune n'invente un modèle différent : on y retrouve des paquets, des dépôts et des dépendances, et seules les commandes changent. Apprendre apt ou dnf reste donc rentable même si vous croisez ces distributions plus tard.

Fenêtre de terminal
cat /etc/os-release | grep -i "ID"

Si vous voyez debian ou ubuntu, vous êtes dans la famille .deb et vous utilisez apt.

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.

La séquence compte 4 étapes, et elle explique la plupart des messages d'erreur rencontrés à l'installation : si les dépôts ne sont pas connus, ou si leur liste est périmée, tout s'arrête dès la deuxième.

  1. Vous demandez l'installation d'un logiciel (par exemple curl).
  2. Le gestionnaire de paquets consulte la liste des dépôts configurés.
  3. Il télécharge le paquet depuis le dépôt approprié.
  4. Il installe le logiciel sur votre système.

Les dépôts sont listés dans /etc/apt/sources.list et les fichiers du dossier /etc/apt/sources.list.d/.

Fenêtre de terminal
cat /etc/apt/sources.list

Tous les dépôts ne se valent pas. Votre distribution fournit des dépôts officiels, dont les logiciels sont testés et maintenus en cohérence avec le reste du système. Ajouter un dépôt tiers donne accès à des logiciels absents du catalogue, mais engage deux risques : la compatibilité, quand une bibliothèque y est plus récente que celle du système, et la sécurité, puisque ces paquets s'installent avec les droits administrateur. Restez sur les dépôts officiels tant que c'est possible.

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.

La gestion est automatique dans les deux sens, et c'est ce qui vous dispense de tenir vous-même la liste des dépendances : ni au moment d'installer, ni au moment de supprimer.

  • À 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.

Quand vous installez nginx (un serveur web), le gestionnaire installe aussi automatiquement les bibliothèques dont nginx a besoin :

Fenêtre de terminal
sudo apt install nginx
Sortie (extrait)
Les paquets supplémentaires suivants seront installés :
libnginx-mod-http-geoip2 libnginx-mod-http-image-filter
libnginx-mod-stream nginx-common nginx-core

APT installe nginx et ses 5 dépendances en une seule commande.

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âcheSans gestionnaire de paquetsAvec gestionnaire de paquets
Installer un logicielTélécharger, compiler, copier manuellementUne commande
Mettre à jourVérifier les sites un par unUne commande met tout à jour
Supprimer proprementChercher tous les fichiers à la mainSuppression complète automatique
Gérer les dépendancesLes trouver et les installer soi-mêmeRésolution automatique
SécuritéAucune vérificationSignatures GPG vérifiées

Ce tableau explique pourquoi l'installation manuelle pose problème. Télécharger un .tar.gz depuis un site web contourne le gestionnaire : le logiciel n'apparaît dans aucun inventaire, il ne recevra aucune mise à jour de sécurité, ses dépendances ne seront pas suivies, et sa suppression vous laissera chercher ses fichiers un par un. Préférez toujours le paquet officiel quand il existe.

Voici les commandes essentielles que vous utiliserez dans les prochains guides :

ActionAPT (Debian/Ubuntu)DNF (RHEL/Fedora)
Mettre à jour la liste des paquetssudo apt updatesudo dnf check-update
Installer un paquetsudo apt install nomsudo dnf install nom
Supprimer un paquetsudo apt remove nomsudo dnf remove nom
Chercher un paquetapt search mot-clédnf search mot-clé
Mettre à jour tout le systèmesudo apt upgradesudo dnf upgrade

Vous croiserez souvent apt-get dans des tutoriels plus anciens, et la commande reste parfaitement valide. apt en est la forme moderne, pensée pour l'usage interactif : sortie plus lisible, barre de progression, résumé plus clair. Les deux font fondamentalement la même chose, et apt-get garde un avantage dans les scripts, où sa sortie ne change pas d'une version à l'autre.

Vérifiez que l'essentiel de ce guide est acquis. Les questions portent uniquement sur ce qui vient d'être expliqué ici.

Contrôle de connaissances

Validez vos connaissances avec ce quiz interactif

6 questions
6 min.
70% requis

Informations

  • Le chronomètre démarre au clic sur Démarrer
  • Questions à choix multiples, vrai/faux et réponses courtes
  • Vous pouvez naviguer entre les questions
  • Les résultats détaillés sont affichés à la fin

Lance le quiz et démarre le chronomètre

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

Ce site vous est utile ?

Sachez que moins de 1% des lecteurs soutiennent ce site.

Je maintiens ce site gratuitement, sans publicité, sans profilage et sans compte à créer. Un soutien, même symbolique, m'aide à couvrir l'hébergement et à garder ces ressources gratuites. Merci pour votre appui.

Le formulaire ne s'affiche pas ? Ouvrir Ko-fi dans un onglet.

Abonnez-vous et suivez mon actualité DevSecOps sur LinkedIn