Premiers pas avec Dpkg sur les distributions Linux basées sur Debian
Le logiciel que vous exécutez sur votre PC est ce qui le rend vraiment personnel. Cela en dit long sur ce avec quoi vous travaillez, ce que vous aimez faire ou vos passe-temps.
Ce guide examine comment gérer les paquets logiciels à l'aide du gestionnaire de paquets Debian (dpkg) sur les distributions Linux basées sur Debian comme Ubuntu, Debian, Mint et Kali, etc. Les paquets logiciels Debian ont l'extension .deb.
La gestion des logiciels est l'une des tâches les plus courantes que vous effectuerez sur votre ordinateur personnel ou en tant qu'administrateur système.
Qu'est-ce que Dpkg?
Dpkg est un utilitaire de bas niveau qui comprend un ensemble de commandes utilisées pour installer, supprimer, lister et gérer les packages logiciels sur les distributions Linux basées sur Debian.
L'utilitaire dpkg est la base sur laquelle reposent d'autres outils de gestion de logiciels tels que Apt et Synaptic. Ceux-ci sont classés comme des outils de gestion de logiciels de haut niveau.
L'installation locale des fichiers du progiciel Debian (.deb) sur votre PC est l'une des spécialités de dpkg.
Ceci est particulièrement important pour l'installation de logiciels sur des machines hors réseau à des fins de sécurité ou en raison de problèmes de connectivité réseau. Les progiciels notables pouvant être installés avec dpkg incluent VS Code, Google Chrome et VirtualBox pour n'en citer que quelques-uns.
Liste des packages logiciels installés
Pour voir une liste des progiciels installés sur votre ordinateur, exécutez simplement la commande suivante.
dpkg --get-selections
L'option de commande –get-selections affiche les noms des packages installés dans un format simple et propre.
Pour afficher les détails de la version disponible sur les packages installés, vous pouvez utiliser la commande suivante. En outre, des informations telles que la version du logiciel, la taille installée, l'origine, la priorité, etc. sont répertoriées.
dpkg --print-avail
Si vous souhaitez afficher les informations du progiciel sous forme de tableau. Vous pouvez utiliser la commande dpkg-query comme suit.
dpkg-query --list
Installation de packages logiciels
L'installation de progiciels est l'une des tâches les plus courantes que nous effectuons sur nos PC. Avant de pouvoir installer des packages logiciels sur votre ordinateur avec dpkg, vous devez d'abord télécharger le package logiciel et l'avoir localement. Vous pouvez facilement télécharger des packages logiciels à l'aide de votre navigateur ou via des outils tels que wget ou curl.
Vous aurez besoin de privilèges élevés pour installer et supprimer des packages logiciels avec dpkg.
Par exemple, pour installer Google Chrome , téléchargez-le dans le dossier Téléchargements. Ensuite, exécutez simplement la commande suivante.
sudo dpkg --install ~/Downloads/google-chrome-stable_current_amd64.deb
Restauration des dépendances
Les packages logiciels sous Linux dépendent souvent d'autres logiciels pour fonctionner correctement.
Lorsque vous installez des packages via dpkg, il est souvent judicieux de restaurer les dépendances avec Apt en utilisant la commande suivante juste pour vous assurer que tout fonctionne correctement.
sudo apt install -f
Conseil : vous pouvez utiliser une méthode abrégée pour la plupart des commandes dpkg. Par exemple, dpkg -i nom_package au lieu de dpkg –install nom_package pour installer les packages logiciels. Ce guide utilise cette dernière approche car les commandes longues sont plus explicites.
Mise à jour du logiciel
Garder votre système à jour est une bonne ligne de défense contre les failles de sécurité et est essentiel pour avoir un système plus stable et plus robuste.
Pour mettre à jour les packages logiciels installés via dpkg, vous devez d'abord télécharger le package le plus récent, puis l'installer via la commande d'installation décrite dans la section ci-dessus.
Pour rechercher les packages endommagés, utilisez l'option -audit . Cette option de commande vérifie si tous les packages ont été installés correctement et s'il manque des dépendances. S'il y a un paquet cassé, alors l'utilitaire dpkg vous donnera des conseils sur les correctifs suggérés.
dpkg --audit
Reconfiguration d'un progiciel
Une autre option puissante fournie par dpkg est la possibilité de reconfigurer un progiciel déjà installé. Par exemple, pour reconfigurer VirtualBox, vous pouvez exécuter la commande ci-dessous et un écran de configuration vous sera présenté.
sudo dpkg-reconfigure virtualbox-6.1
Suppression de packages logiciels
Lorsque vous n'avez plus besoin d'un logiciel et que vous êtes prêt à le supprimer, ou que vous souhaitez le supprimer pour mettre à niveau le logiciel, vous pouvez utiliser l'option de commande –remove .
sudo dpkg --remove google-chrome-stable
(Dans la commande ci-dessus, google-chrome-stable est le nom du package)
Lorsque vous supprimez des packages logiciels à l'aide de l'option –remove, les fichiers de configuration associés au package que vous supprimez restent intacts. Ainsi, la prochaine fois que vous réinstallez ce logiciel, il utilisera les configurations précédentes.
Pour supprimer totalement un progiciel et ses configurations associées, vous pouvez utiliser l'option –purge.
sudo dpkg --purge google-chrome-stable
Obtention d'informations sur un progiciel
Vous pouvez obtenir plus d'informations sur le package que vous êtes sur le point d'installer avec –info .
sudo dpkg --info ~/Downloads/google-chrome-stable_current_amd64.deb
La sortie comprend des informations telles que l'architecture du logiciel, le responsable de la maintenance et le numéro de version, etc.
Inspection du contenu du progiciel
Vous pouvez également inspecter le contenu d'un paquet Debian en utilisant –contents . La liste décrira la structure des répertoires du package et tous les fichiers importants tels que la licence du logiciel et d'autres fichiers manifestes.
dpkg --contents ~/Downloads/google-chrome-stable_current_amd64.deb
Le contenu du package est affiché dans un long format de liste comme ci-dessous.
Savoir si un package est installé
Vous pouvez facilement vérifier si un progiciel a été installé sur votre machine à l'aide de l'option –status . Par exemple, pour savoir si le zoom a été installé sur votre système, exécutez simplement la commande ci-dessous.
sudo dpkg --status zoom
La sortie affiche également d'autres détails tels que l'objectif du progiciel et le fournisseur.
Un exemple de sortie ressemble à ci-dessous. Par exemple, la deuxième ligne de la sortie de la commande affiche l'état du package. Comme vous pouvez le voir à partir de la sortie, le package de zoom est installé sur cette machine particulière.
Vous pouvez rechercher des répertoires de paquets qui satisfont aux conditions de distribution gratuite selon les standards Debian depuis leur site officiel .
Obtenir de l'aide
Pour en savoir plus sur la commande dpkg, vous pouvez utiliser l'option –help .
dpkg --help
Pour plus d'informations sur les options de la commande dpkg et l'état des progiciels, utilisez les pages de manuel.
man dpkg
Qu'en est-il des gestionnaires de packages alternatifs?
dpkg est un utilitaire puissant pour installer et gérer des progiciels. Des outils de plus haut niveau tels que apt et synaptic utilisent dpkg. D'autres alternatives pour l'installation de packages incluent Apt, Synaptic et Aptitude.