Aller au contenu

Gestion Paquets Linux

De Marmits Wiki

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 .deb en gérant automatiquement les dépendances.

  • Points forts :

    • Accès à des dépôts officiels vastes et stables
    • Commandes simples (install, remove, upgrade)
  • 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
  • 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)
  • 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
  • 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
  • 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



apt vs apt-get vs aptitude

  • apt : Version moderne et conviviale, combinant les fonctionnalités de apt-get et apt-cache avec des couleurs et une barre de progression.
  • apt-get : Outil plus ancien, toujours utilisé dans les scripts pour sa stabilité.
  • aptitude : Alternative avec une interface en mode texte (interactive) et une gestion avancée des dépendances.

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