Menu Fermer

14 exemples d’utilisation de la commande dpkg pour les distributions Linux basées sur Debian

Si vous êtes sur un système basé sur Debian ou Debian (comme Ubuntu ou Mint), il y a de fortes chances que vous ayez rencontré des paquets .deb.
dpkg est le principal programme de gestion de paquets dans les systèmes basés sur Debian.
Il est utilisé pour installer, créer, supprimer et gérer des packages.

Ce tutoriel vous donné 13 exemples d’utilisation de la commande dpkg pour les distributions Linux basées sur Debian.

13 exemples d'utilisation de la commande dpkg pour les distributions basées sur Debian (Ubuntu, Mint)

13 Exemples d’utilisation de la commande dpkg pour les distributions basées sur Debian

Pour tout comprendre sur le gestionnaire de paquets dpkg (Debian Package), suivez ce tutoriel :

Installer un paquet

Pour installer un paquet deb, on utilise la commande dpkg avec l-option -i ou –install.
Par exemple pour installer le paquet vim_2%3a8.1.0875-5_amd64.deb :

dpkg -i vim_2%3a8.1.0875-5_amd64.deb
Installer un paquet deb avec dpkg

On peut aussi utiliser les caractères joker et wildcard, par exemple :

dpkg -i vim*.deb

Ou encore :

dpkg -i *.deb

Installer tous les paquets à partir d’un répertoire

L’option -R permet d’effectuer une action de manière récursive.
Ainsi pour installer tous les paquets du répertoire dossierpaquetsdeb/, on utilise -R ou –install :

dpkg -R --install dossierpaquetsdeb/
Installer tous les paquets deb à partir d'un répertoire avec dpkg

A noter que l’on peut aussi utiliser :

dpkg -i dossierpaquetsdeb/*deb

Lister tous les paquets installés

Pour lister tous les paquets deb installés dans le système, on utilise dpkg avec le paramètre -l ou –list.
Ci-dessous on obtient la liste des paquets avec l’état, le nom, la version, l’architecture et la description.

dpkg -l
Lister tous les paquets deb installés avec dpkg

La première colonne vous donne l’état du paquet avec la légende au début de la liste.
Sinon pour plus d’informations, lire ce tutoriel :

Supprimer un paquet

Pour supprimer un paquet deb de Linux, il faut utiliser dpkg avec l’option -r :

dpkg -r vim_2%3a8.1.0875-5_amd64.deb
Supprimer un paquet deb avec dpkg

Le paquet est marqué comme supprimé mais les fichiers de configuration restent présent dans le système.

Purger un paquet

Purger consiste à supprimer totalement un paquet deb du système.
Aucun résidu, ni fichiers persistent dans le système.
Pour cela, on utilise la commande dpkg avec l’option -P :

dpkg -P vim_2%3a8.1.0875-5_amd64.deb
Purger un paquet deb avec dpkg

Visualiser le contenu d’un paquet

Un paquet deb contient des fichiers de configuration, script mais aussi les fichiers à installer dans le système.
Pour visualiser le contenu d’un paquet deb, on utilise dpkg avec l’option -c :

dpkg -c vim_2%3a8.1.0875-5_amd64.deb
Visualiser le contenu d'un paquet deb avec dpkg

Vérifier si un paquet est installé ou non

Parfois, il peut être utile de savoir comment vérifier si un paque est installé ou non dans le système.
Pour cela, on utilise le paramètre -s pour interroger la base de données dpkg.

dpkg -s vim_2%3a8.1.0875-5_amd64.deb
Vérifier si un paquet deb est installé ou non avec dpkg

Répertorier tous les packages installés

Pour répertorier l’emplacement des fichiers à installer sur votre système à partir du nom du package.

dpkg -L vim_2%3a8.1.0875-5_amd64.deb
Répertorier tous les packages installés avec dpkg

Décompresser le package mais ne pas le configurer

Dans certains cas il peut être utile de récupérer les fichiers d’un paquet deb.
Il est alors possible de dépaqueter le package sans le configurer et l’installer, on utilise l’option –unpack :

dpkg --unpack vim_2%3a8.1.0875-5_amd64.deb
Dépaqueterun paquet deb sans le configurer avec dpkg

Reconfigurer un package décompressé

L’option –configure permet de configurer un paquet deb.
Cela est utilse si on a utilisé la commande –unpack ou si l’installat du paquet a planté durant la phase de configuration.

dpkg --configure vim_2%3a8.1.0875-5_amd64.deb
Reconfigurer un package deb décompressé

Trouver les fichiers dans les paquets

Utilisez l’option -S pour trouver les fichiers dans un paquet.

Par exemple, pour trouver les paquets associés à la commande ls :

dpkg -S /bin/ls

Notez qu’il existe aussi l’utilitaire apt-file : apt-file : chercher et lister des fichiers dans les paquets

Remplacer les informations de package disponibles

L’option –update-dispo remplace les anciennes informations par les informations disponibles dans le fichier Packages.

dpkg –-update-avail package_name

Effacer les informations disponibles existantes du package

L’action –clear-avaial efface les informations actuelles sur les packages disponibles.

dpkg –-clear-avail

Oublier les packages désinstallés et non disponibles

La commande dpkg avec l’option –orget-old-unfail oublie automatiquement les packages désinstallés et indisponibles

dpkg --forget-old-unavail

Récapitulatif des paramètres de la commande dpkg

ParamètresDescription
-i
–install
Installer le paquet
–unpackDécompacte le paquet
–configureReconfigure le paquet
-r
–remove
Supprime un package installé.
-p
–print-available
Affiche les détails sur le paquet, tels qu’ils se trouvent dans /var/lib/dpkg/available
-update-dispo
–merge-available
Mettre à jour l’idée de dpkg et dselect sur les paquets disponibles
Avec l’action –merge-dispo, les anciennes informations sont combinées avec les informations du fichier Packages.
Avec l’action –update-dispo, les anciennes informations sont remplacées par les informations du fichier Packages.
dpkg garde sa trace des paquets disponibles dans / var / lib / dpkg / available.
-A
–record-available
Mettre à jour l’idée de dpkg et dselect sur les packages disponibles avec les informations du package package_file.
Si l’option –recursive ou -R est spécifiée, package_file doit faire référence à un répertoire à la place.
–clear-dispoEfface les informations existantes sur les packages disponibles
-l
–list package-name-pattern
Répertorie les paquets correspondant au modèle donné. Si aucun modèle de nom de package n’est indiqué, listez tous les packages dans /var/lib/dpkg/available.
Les caractères génériques de shell normaux sont autorisés dans le modèle de nom de package. (Vous devrez probablement citer package-name-pattern pour empêcher le shell d’effectuer l’expansion des noms de fichiers. Par exemple, dpkg -l ‘libc5 *’ listera tous les noms de packages commençant par “libc5”.)
-s
–status nom-package
Signale l’état du package spécifié. Cela affiche simplement l’entrée dans la base de données d’état du package installé.
-C
–Audit
Recherche les packages qui n’ont été installés que partiellement sur votre système. dpkg vous suggérera quoi faire avec eux pour les faire fonctionner.
-L
–listfiles package
Répertorie les fichiers installés sur votre système à partir du package.
Cependant, notez que les fichiers créés par des scripts d’installation spécifiques au package ne sont pas répertoriés.
dpkg -S
–search filename-search-pattern
Recherche un nom de fichier dans les packages installés.
Tous les wildchars standard du shell peuvent être utilisés dans le modèle.
Récapitulatif des paramètres de la commande dpkg