Debian-basierte Systeme wie Debian selbst, Ubuntu oder Linux Mint nutzen .deb-Pakete für die Softwareverwaltung. Das Low-Level-Werkzeug dpkg arbeitet direkt mit diesen Paketen, ohne Abhängigkeiten automatisch zu lösen. Für die LPIC-1-Prüfung ist das Wissen über die wichtigsten dpkg-Befehle unverzichtbar.
Was ist ein Debian-Paket?
- Dateiendung:
.deb - Enthält Binärdateien, Konfigurationsdateien und Metadaten
- Metadaten: Abhängigkeiten, Version, Maintainer
Wichtige Befehle mit dpkg
# Paket installieren
sudo dpkg -i paket.deb
# Paket entfernen (Konfigurationsdateien bleiben erhalten)
sudo dpkg -r paketname
# Paket vollständig entfernen (inkl. Konfigurationsdateien)
sudo dpkg -P paketname
# Liste aller installierten Pakete
dpkg -l
# Dateien anzeigen, die zu einem Paket gehören
dpkg -L paketname
# Herausfinden, zu welchem Paket eine Datei gehört
dpkg -S /usr/bin/ls
Typische Szenarien
- Manuelles Installieren eines Pakets von einer Website (
.deb-Datei) - Überprüfen, welche Dateien zu einem Paket gehören
- Nachsehen, welches Paket eine bestimmte Datei bereitstellt
Einschränkungen von dpkg
dpkg löst keine Abhängigkeiten. Wenn eine Installation fehlschlägt, muss APT genutzt werden, um fehlende Pakete nachzuziehen:
sudo apt-get -f install
Lerneinheit – Übungsfragen im LPIC-Stil
Frage 1 (Einzelauswahl)
Welcher Befehl installiert ein Debian-Paket direkt?
A) apt-get install
B) dpkg -i
C) dpkg -l
D) dpkg -S
Frage 2 (Mehrfachauswahl)
Welche Befehle zeigen Informationen über Pakete oder Dateien?
A) dpkg -l
B) dpkg -L paketname
C) dpkg -S /usr/bin/ls
D) dpkg -P paketname
Frage 3 (Befehlseingabe)
Finde heraus, zu welchem Paket die Datei /bin/cat gehört.
Frage 4 (Einzelauswahl)
Was ist eine Einschränkung von dpkg?
A) Es kann keine Pakete installieren
B) Es zeigt keine installierten Pakete an
C) Es löst keine Paketabhängigkeiten automatisch
D) Es läuft nur auf Red Hat Systemen
Frage 5 (Mehrfachauswahl)
Welche Befehle deinstallieren ein Paket?
A) dpkg -r paketname
B) dpkg -P paketname
C) dpkg -L paketname
D) dpkg -i paket.deb
Lösungen & Begründungen
Frage 1: B) dpkg -i. Damit wird eine .deb-Datei installiert.
Frage 2: A), B), C). dpkg -P deinstalliert ein Paket, zeigt aber keine Infos.
Frage 3 (Musterlösung):
dpkg -S /bin/cat
Frage 4: C) dpkg löst keine Abhängigkeiten automatisch. Das erledigt APT.
Frage 5: A) und B). dpkg -r entfernt ein Paket, -P entfernt es komplett inkl. Konfiguration.
Mini-Lernkarte
- dpkg -i: installieren
- dpkg -r / -P: entfernen
- dpkg -l: Liste aller Pakete
- dpkg -L: Dateien eines Pakets
- dpkg -S: Paket zu Datei finden
- Einschränkung: löst keine Abhängigkeiten
Fazit
dpkg ist das Fundament der Debian-Paketverwaltung. Es arbeitet direkt mit .deb-Dateien und bietet präzise Kontrolle über Pakete. Für den Alltag ist es vor allem bei manuellen Installationen oder zur Fehlerdiagnose nützlich. Da es keine Abhängigkeiten löst, wird in der Praxis meist APT ergänzend genutzt.
