Das Dienstprogramm dpkg ist ein systemnahes Tool zum Extrahieren, Analysieren, Entpacken, Installieren und Entfernen von Paketen mit der Erweiterung .deb. Die Skripte, die von dpkg in jeder .deb-Datei gelesen werden, sind wichtig, da sie dem Programm Informationen über die Installation, Entfernung und Konfiguration der Pakete liefern. Das Dienstprogramm dpkg befindet sich an der Basis des Paketverwaltungssystems in Debian-basierten Distributionen. Das Debian-Paket dpkg stellt das dpkg-Hilfsprogramm sowie mehrere andere Programme bereit, die für das Laufzeit-Funktionieren des Paketsystems erforderlich sind; nämlich:dpkg-deb, dpkg-split, dpkg-query, dpkg-statoverride, dpkg-divert und dpkg-trigger. Wir können einen Blick auf die Datei /var/log/dpkg.log werfen. Es gibt viele ausführliche Details zu Triggern und Paketen, die verschiedene Phasen des Entpackens und Konfigurierens durchlaufen.
wenn beim Ausführen des dpkg-Befehls der folgende Fehler auftritt:
dpkg: command not found
Sie können versuchen, das dpkg-Paket entsprechend Ihrer Wahl der Distribution zu installieren.
Verteilung | Befehl |
---|---|
OS X | brew install dpkg |
Debian | apt-get install dpkg |
Ubuntu | apt-get install dpkg |
Alpin | apk füge dpkg hinzu |
Kali-Linux | apt-get install dpkg |
Fedora | dnf installiere dpkg |
Raspbian | apt-get install dpkg |
dpkg-Befehlsbeispiele
1. Wenn wir eine Liste der Pakete auf diesem System sehen möchten, können wir die Option l verwenden:
$ dpkg -l
2. Wir können unsere Ausgabe auch eingrenzen, indem wir den Befehl dpkg filtern:
$ dpkg -l xterm
3. Mit –get-selections:
können wir überprüfen, ob ein Paket installiert ist oder nicht$ dpkg --get-selections
4. Wir können die Speicherorte anzeigen, an denen ein Paket installiert ist, indem wir die Option L verwenden.
$ dpkg -L xterm
5. Wir können in diesem System nach einem bestimmten Paket suchen, indem wir die Option s verwenden:
$ dpkg -s apache
6. Um ein Paket zu installieren, verwenden Sie die Option -i mit dem Befehl:
$ dpkg -i tftp_0.17-18_i386.deb
7. Wir können den Inhalt eines Pakets auch extrahieren, ohne es zu installieren. Wir sollten dafür die Option -x verwenden:
$ dpkg -x tftp_0.17-18_i386.deb ./tftp_0.17-18_i386
8. Bevor wir Pakete herunterladen und mit dem Dienstprogramm dpkg installieren können, müssen wir die richtige Hardwarearchitektur des Systems kennen. Wir können den Befehl dpkg-architecture verwenden:
$ dpkg-architecture
9. Wir können auch nützliche Informationen über den Zweck eines Pakets sammeln. Hier müssen wir den Befehl dpkg-query mit der Option -s verwenden:
$ dpkg-query -s tftp
10. Um eine installierte Anwendung zu entfernen, verwenden Sie Folgendes:
$ dpkg -r [application name]
11. Inhalt einer lokalen Paketdatei auflisten:
$ dpkg -c path/to/file.deb
12. Finden Sie heraus, welchem Paket eine Datei gehört:
$ dpkg -S filename
Verwenden Sie Folgendes, um die Hilfeanweisungen für den Befehl dpkg zu erhalten:
$ dpkg --help
Sie können –help verwenden, um die Anweisungen für jeden beliebigen Befehl anzuzeigen. Außerdem haben Sie die Möglichkeit, den manuellen Befehl zu verwenden:
$ man dpkg