Gestionnaire de Paquets Linux
Le gestionnaire de paquets est l'outil qui permet d'installer, mettre à jour et désinstaller des logiciels sur Linux, en gérant automatiquement les dépendances.
Qu'est-ce qu'un paquet ?
Un paquet = archive compressée contenant :
- Tous les fichiers du logiciel
- Les métadonnées (version, description)
- La liste des dépendances (autres paquets nécessaires)
Le gestionnaire de paquets :
- Télécharge le paquet depuis un dépôt officiel
- Vérifie les dépendances et les installe automatiquement
- Place les fichiers aux bons emplacements (
/bin,/lib,/etc...)
APT — Advanced Package Tool (Ubuntu/Debian)
APT est le gestionnaire de paquets de référence pour les distributions Debian-based. Il est préinstallé sur Ubuntu, Debian, Mint.
Commandes essentielles APT
# Mettre à jour l'index des paquets (TOUJOURS faire en premier)
sudo apt update
# Mettre à jour tous les paquets installés
sudo apt upgrade
# Installer un paquet
sudo apt install docker.io
sudo apt install nginx
sudo apt install git vim curl
# Désinstaller un paquet
sudo apt remove nginx
# Désinstaller + supprimer les fichiers de configuration
sudo apt purge nginx
# Supprimer les paquets orphelins (plus nécessaires)
sudo apt autoremove
# Chercher un paquet
apt search docker
apt list --installed # Lister les paquets installés
Toujours lancer
sudo apt updateavant d'installer pour s'assurer d'avoir les informations les plus récentes sur les paquets disponibles.
APT vs APT-GET
| APT | APT-GET | |
|---|---|---|
| Interface | Plus conviviale (barre de progression) | Moins visuelle |
| Recommandé | ✅ Oui (recommandé par les distros) | Encore valide |
apt search | ✅ Disponible | ❌ Non disponible |
| Commandes | Plus organisées et concises | Plus d'options avancées |
APT = version modernisée d'apt-get. Utiliser APT en priorité.
YUM / DNF — Red Hat-based
YUM (Yellowdog Updater Modified) et DNF (Dandified YUM) sont les équivalents pour RHEL, CentOS, Fedora.
# CentOS / RHEL (YUM)
sudo yum install nginx
sudo yum update
sudo yum remove nginx
# Fedora (DNF — successeur de YUM)
sudo dnf install nginx
sudo dnf update
sudo dnf remove nginx
| APT (Debian/Ubuntu) | YUM/DNF (Red Hat/CentOS) | |
|---|---|---|
| Format de paquet | .deb | .rpm |
| Dépôts | /etc/apt/sources.list | /etc/yum.repos.d/ |
| Dépendances | Partagées | Partagées |
Dépôts de paquets
Un dépôt (repository) = serveur qui héberge des milliers de paquets vérifiés.
Gestionnaire de paquets ──► Dépôt officiel ──► Télécharge le paquet
(repository)
Pourquoi utiliser des dépôts alternatifs ?
- Le paquet n'est pas encore dans les dépôts officiels
- La version disponible est trop ancienne (les paquets sont vérifiés avant d'être ajoutés, ce qui prend du temps)
- Exemples : navigateurs, éditeurs de code, Docker en version récente
Méthodes alternatives d'installation
1. Ubuntu Software Center (GUI)
Interface graphique pour installer des logiciels sur Ubuntu. Équivalent d'un App Store — pas besoin de la CLI.
2. Snap Package Manager
Snap = système de packaging universel créé par Canonical (Ubuntu).
# Installer via snap
sudo snap install code # VS Code
sudo snap install chromium
# Lister les snaps installés
snap list
| Snap | APT | |
|---|---|---|
| Dépendances | Incluses dans le paquet (auto-suffisant) | Partagées entre paquets |
| Compatibilité | Tous les OS avec kernel Linux | Spécifique à la distro (.deb) |
| Mises à jour | Automatiques | Manuelles (apt upgrade) |
| Taille | Plus grande (dépendances incluses) | Plus petite |
| Format | .snap | .deb |
3. Ajouter un dépôt tiers (PPA)
PPA = Personal Package Archive — dépôt communautaire ou officiel du projet.
# Exemple : ajouter le dépôt Docker officiel
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"
sudo apt update
sudo apt install docker-ce
# Le dépôt est ajouté dans :
cat /etc/apt/sources.list
Attention : les PPA ne sont pas garantis en termes de qualité ou de sécurité. Ajouter uniquement des dépôts de confiance (éditeurs officiels).
À retenir
- APT = gestionnaire de paquets Ubuntu/Debian (
.deb) — recommandé- YUM/DNF = gestionnaire de paquets Red Hat/CentOS/Fedora (
.rpm)sudo apt update→ toujours avant d'installersudo apt install <paquet>→ installersudo apt remove <paquet>→ désinstaller- Dépôt = serveur hébergeant les paquets vérifiés
- Snap = paquet universel auto-suffisant avec mises à jour automatiques
- PPA = dépôt tiers — utile mais potentiellement risqué