L'utilitaire dpkg est un outil système de bas niveau permettant d'extraire, d'analyser, de décompresser, d'installer et de supprimer des packages avec une extension .deb. Les scripts lus par dpkg dans chaque fichier .deb sont importants car ils donnent des informations au programme concernant l'installation, la suppression et la configuration des packages. L'utilitaire dpkg réside à la base du système de gestion de paquets dans les distributions basées sur Debian. Le paquet Debian, dpkg, fournit l'utilitaire dpkg, ainsi que plusieurs autres programmes nécessaires au fonctionnement d'exécution du système de paquetage; à savoir :dpkg-deb, dpkg-split, dpkg-query, dpkg-statoverride, dpkg-divert et dpkg-trigger. Nous pouvons jeter un coup d'œil au fichier /var/log/dpkg.log. Il existe de nombreux détails détaillés sur les déclencheurs et les packages passant par différentes étapes de décompression et de configuration.
si vous rencontrez l'erreur ci-dessous lors de l'exécution de la commande dpkg :
dpkg: command not found
vous pouvez essayer d'installer le package dpkg selon votre choix de distribution.
Répartition | Commande |
---|---|
OS X | brew install dpkg |
Debian | apt-get install dpkg |
Ubuntu | apt-get install dpkg |
Alpin | apk ajouter dpkg |
Kali Linux | apt-get install dpkg |
Fédora | dnf install dpkg |
Raspbian | apt-get install dpkg |
Exemples de commande dpkg
1. Si nous voulons voir une liste de paquets sur ce système, nous pouvons utiliser l'option l :
$ dpkg -l
2. Nous pouvons également affiner notre sortie en filtrant la commande dpkg :
$ dpkg -l xterm
3. Nous pouvons vérifier si un paquet est installé ou non avec –get-selections :
$ dpkg --get-selections
4. Nous pouvons afficher les emplacements dans lesquels un package est installé en utilisant l'option L.
$ dpkg -L xterm
5. Nous pouvons rechercher un package particulier dans ce système en utilisant l'option s :
$ dpkg -s apache
6. Pour installer un package, utilisez l'option -i avec la commande :
$ dpkg -i tftp_0.17-18_i386.deb
7. Nous pouvons également extraire le contenu d'un package sans l'installer. Nous devrions utiliser l'option -x pour cela :
$ dpkg -x tftp_0.17-18_i386.deb ./tftp_0.17-18_i386
8. Avant de pouvoir télécharger des packages et de les installer à l'aide de l'utilitaire dpkg, nous devons connaître l'architecture matérielle correcte du système. Nous pouvons utiliser la commande dpkg-architecture :
$ dpkg-architecture
9. Nous pouvons également recueillir des informations utiles concernant le but d'un colis. Nous devons utiliser la commande dpkg-query avec l'option -s ici :
$ dpkg-query -s tftp
10. Pour supprimer une application installée, utilisez ce qui suit :
$ dpkg -r [application name]
11. Listez le contenu d'un fichier de package local :
$ dpkg -c path/to/file.deb
12. Découvrez à quel package appartient un fichier :
$ dpkg -S filename
Pour obtenir les instructions d'aide pour la commande dpkg, utilisez ce qui suit :
$ dpkg --help
Vous pouvez utiliser –help pour voir les instructions de n'importe quelle commande que vous aimez. De plus, vous avez la possibilité d'utiliser la commande manuelle :
$ man dpkg