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.
Table des matières
- 1 13 Exemples d’utilisation de la commande dpkg pour les distributions basées sur Debian
- 1.1 Installer un paquet
- 1.2 Installer tous les paquets à partir d’un répertoire
- 1.3 Lister tous les paquets installés
- 1.4 Supprimer un paquet
- 1.5 Purger un paquet
- 1.6 Visualiser le contenu d’un paquet
- 1.7 Vérifier si un paquet est installé ou non
- 1.8 Répertorier tous les packages installés
- 1.9 Décompresser le package mais ne pas le configurer
- 1.10 Reconfigurer un package décompressé
- 1.11 Trouver les fichiers dans les paquets
- 1.12 Remplacer les informations de package disponibles
- 1.13 Effacer les informations disponibles existantes du package
- 1.14 Oublier les packages désinstallés et non disponibles
- 2 Récapitulatif des paramètres de la commande dpkg
- 3 Liens
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
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/
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
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
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
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
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
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
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
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
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ètres | Description |
-i –install | Installer le paquet |
–unpack | Décompacte le paquet |
–configure | Reconfigure 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-dispo | Efface 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. |
Liens
- Apt Linux : installer et mise à jour de package et distribution
- 13 commandes APT à connaitre sur Debian, Ubuntu, Mint, …
- /etc/apt/sources.list : fichier de configuration des sources APT
- Add Repository : Modifier /etc/apt/sources.list sur Debian ou Ubuntu
- L’authentification des paquets sur APT
- Comment ajouter des clés de signature au référentiel APT sur Debian, Ubuntu
- dpkg : gestionnaire de paquets pour Debian, Ubuntu ou Mint
- 13 exemples d’utilisation de la commande dpkg pour les distributions Linux basées sur Debian
- Aptitude Linux : comment l’utiliser pour gérer les paquets
- 10+ exemples d’utilisation avancé de la commande Aptitude sur Linux
- apt-file : chercher et lister des fichiers dans les paquets
- Linux : installer un paquet (logiciel)
- Ubuntu : mettre à jour les paquets et applications
- Ubuntu : activer les dépôts universe, multiverse, restricted
- Ubuntu : ajouter PPA (dépôt personnel de logiciels)
- Utiliser DNF/YUM sur Linux Fedora, Redhat (REHL)