dpkg = Debian Package Manager
Es ist das Basiswerkzeug zur Verwaltung von Paketen in Debian-basierten Systemen.
Im Gegensatz zu höheren Paketverwaltungswerkzeugen wie apt (oder apt-get), die dpkg im Hintergrund nutzen, arbeitet dpkg auf einer niedrigeren Ebene und bietet direkten Zugriff auf die Paket-Operationen.
Syntax
dpkg [OPTIONS] ACTION
-i, --install Installiert das angegebene Paket. Es extrahiert und konfiguriert die Dateien, führt Skripte aus und sichert alte Dateien.
--unpack Entpackt das Paket, ohne es zu konfigurieren.
--configure Konfiguriert ein entpacktes, aber noch nicht konfiguriertes Paket. Kann auch alle ausstehenden Pakete konfigurieren.
--triggers-only Verarbeitet nur Trigger, die durch Paketaktionen ausgelöst wurden.
-r, --remove Entfernt ein installiertes Paket, wobei Konfigurationsdateien erhalten bleiben.
-P, --purge Deinstalliert ein Paket und entfernt alle Dateien, einschließlich Konfigurationsdateien.
-V, --verify Überprüft die Integrität eines Pakets.
-C, --audit Überprüft die Konsistenz der Paket-Datenbank.
--update-avail / --merge-avail Aktualisiert die Informationen über verfügbare Pakete in der dpkg-Datenbank.
-A, --record-avail Aktualisiert die Verfügbarkeit von Paketen mit Informationen aus der angegebenen Paketdatei.
--clear-avail Löscht die Informationen über verfügbare Pakete.
--get-selections Gibt die aktuelle Auswahl der installierten Pakete aus.
--set-selections Stellt die Paket-Auswahl basierend auf einer Eingabedatei ein.
--clear-selections Setzt den Zustand aller nicht-essentiellen Pakete auf „deinstallieren“.
--yet-to-unpack Sucht nach Paketen, die zur Installation ausgewählt, aber noch nicht installiert wurden.
--predep-package Gibt ein Paket aus, das relevante Vor-Abhängigkeiten erfüllt und selbst keine unbefriedigten Vor-Abhängigkeiten hat.
--add-architecture Fügt eine Architektur zur Liste der unterstützten Architekturen hinzu.
--remove-architecture Entfernt eine Architektur zur Liste der unterstützten Architekturen.
--print-architecture Gibt die Architektur an, für die dpkg Pakete installiert.
--print-foreign-architectures Gibt die Liste der zusätzlichen Architekturen aus, die von dpkg unterstützt werden.
--compare-versions Vergleicht Versionsnummern basierend auf den angegebenen Operatoren.
-?, --help Zeigt eine kurze Hilfe an.
--version Zeigt die Versionsinformationen von dpkg an.
Aufbau
Ein Debian-Paket (.deb) besteht aus:
- Dateien: Die eigentlichen Dateien, die installiert werden sollen.
- Meta-Daten: Wie die Paketbeschreibung, die Versionsnummer, Abhängigkeiten, etc.
- Installations- und Deinstallationsskripte: Skripte, die vor, während und nach der Installation/Deinstallation des Pakets ausgeführt werden.
Operationen
Installation eines Pakets
Um ein .deb Paket zu installieren, verwendet man folgenden Befehl.
sudo dpkg -i paketname.deb
-i Steht für install. Es sagt dpkg, dass das angegebene Paket installiert werden soll.
Überprüfung der Installation
Nach der Installation kann man überprüfen, ob das Paket korrekt installiert wurde.
sudo dpkg -l | grep <paketname>
-l Zeigt eine Liste aller installierten Pakete an
grep <paketname> filtert die Liste nach dem Namen des Pakets.
Entfernen eines Pakets
Um ein Paket zu entfernen, verwendet man folgende Anweisung.
sudo dpkg -r <paketname>
-P Steht für purge. Es entfernt das Paket und seine Konfigurationsdateien.
Informationen über Pakete
Liste aller installierten Pakete
Um eine Liste aller installierten Pakete anzuzeigen, wird folgende Anweisung verwendet.
sudo dpkg -l
Detaillierte Informationen anzeigen
Wenn man detaillierte Informationen zu einem installierten Paket erhalten möchte, verwendet man folgenden Befehl.
sudo dpkg -s <paketname>
-s Steht für status und zeigt den Status und die Details des Pakets an.
