Gestion Paquets Linux
Les Gestionnaires de Paquets Linux (Comparatif)
| Outil | Type | Avantages | Inconvénients | Commande Typique |
|---|---|---|---|---|
| APT | Gestionnaire haut niveau (Debian/Ubuntu) | Gère les dépendances, vaste dépôts | Limité aux paquets .deb
|
sudo apt install firefox
|
| DPKG | Gestionnaire bas niveau (Debian) | Manipulation directe des .deb
|
Ne gère pas les dépendances | sudo dpkg -i package.deb
|
| SNAP | Paquets universels | Isolation, mises à jour automatiques | Taille importante, démarrage lent | sudo snap install spotify
|
| Flatpak | Paquets universels | Sandboxing, indépendance de la distro | Complexité des permissions | flatpak install flathub org.gimp.GIMP
|
| Aptitude | Interface pour APT | Résolution avancée des dépendances | Déprécié sur certaines distros | sudo aptitude install python
|
Gestionnaires de Paquets Linux : Comparatif Détaillé
1. APT (Advanced Package Tool)
Type : Gestionnaire haut niveau (Debian/Ubuntu)
Rôle : Installe, met à jour et supprime des paquets
.deben gérant automatiquement les dépendances.
Points forts :
- Accès à des dépôts officiels vastes et stables
- Commandes simples (
install,remove,upgrade)
- Accès à des dépôts officiels vastes et stables
Exemple :
sudo apt install firefox && sudo apt upgrade
2. DPKG (Debian Package)
Type : Gestionnaire bas niveau (Debian/Ubuntu)
Rôle : Manipule directement les fichiers
.deb, sans gérer les dépendances.
Cas d’usage :
- Installation manuelle de paquets téléchargés
- Réparation de paquets cassés
- Installation manuelle de paquets téléchargés
Exemple :
sudo dpkg -i package.deb # Installe un .deb sudo dpkg --configure -a # Répare les paquets
3. Snap
Type : Système de paquets universels (Canonical)
Rôle : Distribue des applications isolées avec leurs dépendances.
Caractéristiques :
- Mises à jour automatiques
- Sandboxing (sécurité)
- Taille importante (contient toutes les dépendances)
- Mises à jour automatiques
Exemple :
sudo snap install spotify --classic
4. Flatpak
Type : Paquets universels indépendants de la distro
Rôle : Fournit des applications sandboxées via des dépôts comme Flathub.
Avantages :
- Compatible avec toutes les distros
- Permissions granulaires
- Compatible avec toutes les distros
Exemple :
flatpak install flathub org.telegram.desktop
5. Aptitude
Type : Interface avancée pour APT (terminal graphique/textuel)
Rôle : Offre une meilleure résolution des dépendances qu’APT.
Particularités :
- Mode interactif (
sudo aptitude)
- Gère les conflits complexes
- Mode interactif (
Exemple :
sudo aptitude install python3.12
Résumé Visuel
| Outil | Niveau | Gère les Dépendances | Universel | Sandbox | Mises à Jour |
|---|---|---|---|---|---|
| APT | Haut | ✅ | ❌ | ❌ | Manuelle |
| DPKG | Bas | ❌ | ❌ | ❌ | Manuelle |
| Snap | Haut | ✅ | ✅ | ✅ | Auto |
| Flatpak | Haut | ✅ | ✅ | ✅ | Auto |
| Aptitude | Haut | ✅ | ❌ | ❌ | Manuelle |
Quand Utiliser Quel Outil ?
- Pour les composants système → APT/DPKG
- Pour des apps récentes (Spotify, VS Code) → Snap
- Pour des apps sandboxées (GIMP, Telegram) → Flatpak
- Pour résoudre des dépendances complexes → Aptitude
Commande Ultime pour Tout Vérifier
# Liste tous les paquets installés (tous formats confondus)
(apt list --installed 2>/dev/null; snap list; flatpak list; dpkg -l) | less