La commande dpkg est un outil essentiel pour la gestion des paquets .deb dans les distributions Linux basées sur Debian, y compris Ubuntu et Linux Mint. Alors que des outils comme apt et synaptic offrent plus d’automatisation et de convivialité, dpkg vous donne un contrôle précis et de bas niveau sur l’installation, la suppression et l’inspection des paquets. Que vous soyez un débutant Linux ou un administrateur système, comprendre comment utiliser dpkg peut vous aider à déboguer des problèmes, à installer manuellement des paquets et à gérer des logiciels en dehors des dépôts standards.

Qu’est-ce que dpkg ?

dpkg est l’acronyme de Debian Package et est un outil en ligne de commande utilisé pour installer, configurer, supprimer et inspecter les paquets .deb. Contrairement à apt, il ne résout pas automatiquement les dépendances, ce qui le rend plus direct mais potentiellement plus sujet aux erreurs s’il est utilisé sans précaution.

Commandes de base de dpkg

Installer un paquet .deb

sudo dpkg -i nom-du-paquet.deb

Cette commande installe un fichier .deb. Si des dépendances sont manquantes, exécutez :

sudo apt-get install -f

Cela corrigera les dépendances cassées en téléchargeant les paquets manquants.

Supprimer un paquet

Supprimer un paquet mais conserver les fichiers de configuration :

sudo dpkg -r nom-du-paquet

Supprimer un paquetage et ses fichiers de configuration :

sudo dpkg -P nom-du-paquet

Liste des paquets installés

dpkg -l

Cette commande liste tous les paquets installés dans un format tabulaire, y compris :

  • Statut (par exemple, ii pour installé)
  • Nom du paquet
  • Version
  • Architecture
  • Description

Cette capture d’écran montre comment dpkg -l affiche la liste complète des paquets actuellement installés sur le système. Vous pouvez faire défiler ou filtrer cette liste en utilisant grep :

dpkg -l | grep apache

Inspecter un fichier .deb

Visualiser les métadonnées d’un paquet sans l’installer :

dpkg -I nom-du-paquet.deb

Lister les fichiers contenus dans le fichier .deb :

dpkg -c nom-du-paquet.deb

Outils avancés liés à dpkg (en anglais)

dpkg fonctionne avec plusieurs outils complémentaires :

  • dpkg-query : Interroge les informations sur les paquets
  • dpkg-deb : Créer, extraire ou inspecter des fichiers .deb
  • dpkg-divert : Gérer les dérogations de fichiers
  • dpkg-statoverride : Définir les dérogations de permissions de fichiers

Ces fonctions sont utiles pour l’empaquetage, le débogage et la gestion des paquets de bas niveau.

Pièges courants

  • dpkg ne résout pas les dépendances. Si vous installez un paquet qui dépend d’autres paquets, vous devez les résoudre manuellement ou utiliser apt par la suite.
  • C’est une bonne pratique de combiner dpkg -i avec apt-get install -f lors de l’installation de paquets provenant de sources tierces.
  • Évitez d’utiliser dpkg seul à moins de savoir ce que vous faites – une mauvaise utilisation peut endommager l’état de votre gestionnaire de paquets.

Résumé

La commande dpkg est un outil essentiel dans l’écosystème des paquets Debian. Bien qu’elle ne soit pas adaptée aux débutants par rapport à apt, elle est puissante et flexible, en particulier lorsque vous en avez besoin :

  • Installer des fichiers .deb locaux
  • Auditer ou dépanner les installations de paquets
  • Effectuer des opérations de bas niveau sur les paquets

Comprendre dpkg vous permet de prendre le contrôle total de votre environnement Linux.