Der Befehl dpkg ist ein zentrales Werkzeug zur Verwaltung von .deb-Paketen in Debian-basierten Linux-Distributionen, einschließlich Ubuntu und Linux Mint. Während Werkzeuge wie apt und synaptic mehr Automatisierung und Benutzerfreundlichkeit bieten, gibt Ihnen dpkg eine präzise Kontrolle auf niedriger Ebene über die Installation, Entfernung und Überprüfung von Paketen. Egal, ob Sie ein Linux-Anfänger oder ein Systemadministrator sind, das Verständnis der Verwendung von dpkg kann Ihnen bei der Fehlersuche, der manuellen Installation von Paketen und der Verwaltung von Software außerhalb der Standard-Repositories helfen.

Was ist dpkg?

dpkg steht für Debian Package und ist ein Kommandozeilenwerkzeug, das zur Installation, Konfiguration, Entfernung und Überprüfung von .deb-Paketen verwendet wird. Im Gegensatz zu apt löst es Abhängigkeiten nicht automatisch auf, was es zwar direkter, aber bei unvorsichtiger Verwendung auch fehleranfälliger macht.

Grundlegende dpkg-Befehle

Ein .deb-Paket installieren

sudo dpkg -i Paket-Name.deb

Dieser Befehl installiert eine .deb-Datei. Wenn die Abhängigkeiten fehlen, führen Sie aus:

sudo apt-get install -f

Dadurch werden fehlende Abhängigkeiten behoben, indem die fehlenden Pakete heruntergeladen werden.

Ein Paket entfernen

Entfernen Sie ein Paket, aber behalten Sie die Konfigurationsdateien:

sudo dpkg -r Paket-Name

Ein Paket und seine Konfigurationsdateien entfernen:

sudo dpkg -P Paket-Name

Installierte Pakete auflisten

dpkg -l

Dies listet alle installierten Pakete in einem tabellarischen Format auf, einschließlich:

  • Status (z.B. ii für installiert)
  • Name des Pakets
  • Version
  • Architektur
  • Beschreibung

Dieser Screenshot zeigt, wie dpkg -l die vollständige Liste der derzeit auf dem System installierten Pakete ausgibt. Sie können diese Liste mit grep durchblättern oder filtern:

dpkg -l | grep apache

Eine .deb-Datei inspizieren

Paket-Metadaten einsehen, ohne zu installieren:

dpkg -I Paket-Name.deb

Auflisten der in der .deb-Datei enthaltenen Dateien:

dpkg -c Paket-Name.deb

Erweiterte Werkzeuge im Zusammenhang mit dpkg

dpkg arbeitet mit verschiedenen Begleitwerkzeugen zusammen:

  • dpkg-query: Abfrage von Paketinformationen
  • dpkg-deb: Erstellen, Extrahieren oder Inspizieren von .deb-Dateien
  • dpkg-divert: Verwalten von Dateiüberschreibungen
  • dpkg-statoverride: Setzen von Dateiberechtigungsüberschreibungen

Diese sind nützlich für die Paketierung, das Debugging und die Verwaltung von Paketen auf niedriger Ebene.

Häufige Fallstricke

  • dpkg löst keine Abhängigkeiten auf. Wenn Sie ein Paket installieren, das von anderen abhängig ist, müssen Sie diese manuell auflösen oder danach apt verwenden.
  • Es ist eine gute Praxis, dpkg -i mit apt-get install -f zu kombinieren, wenn Sie Pakete aus Drittquellen installieren.
  • Vermeiden Sie die alleinige Verwendung von dpkg, wenn Sie nicht wissen, was Sie tun – eine falsche Verwendung kann Ihren Paketverwaltungsstatus zerstören.

Zusammenfassung

Der Befehl dpkg ist ein wichtiges Werkzeug im Debian-Paket-Ökosystem. Obwohl es im Vergleich zu apt nicht anfängerfreundlich ist, ist es mächtig und flexibel, vor allem wenn man es braucht:

  • Lokale .deb-Dateien installieren
  • Paket-Installationen zu überprüfen oder Fehler zu beheben
  • Low-Level-Paketoperationen durchführen

Wenn Sie dpkg verstehen, können Sie die volle Kontrolle über Ihre Linux-Umgebung übernehmen.