dpkg ist der ["Debian"] PaketManager.
dpkg wird eher selten direkt verwendet, meist benutzt man ["dselect"] oder neuerdings ["apt"], welche auf dpkg aufbauen.
- ["/Interna"]
Mini-Howto
dpkg -l - auflisten aller installierten Pakete
COLUMNS=200 dpkg -l | less führt zu einer breiteren Darstellung, in der die Paketnamen nicht abgeschnitten sind
dpkg -l "*" - auflisten aller verfügbaren Pakete (egal ob installiert oder nicht)
dpkg -l [wildcard] - auflisten aller Pakete deren Name passt
dpkg -p - Metadaten zu einem Paket anzeigen
dpkg -i paket.deb - Paket installieren
dpkg --remove paket - Paket deinstallieren ("remove")
dpkg --purge paket - Paket deinstallieren ("Purge") - wie --remove aber mit allen Configs
dpkg -S [wildcard] - auflisten aller installierten, passenden Files und die Pakete zu denen sie gehören, in anderen Worten: ich hab einen Filenamen und will wissen, zu welchem Paket er gehört
dpkg -L paket - auflisten aller Files eines Pakets
dpkg-buildpackage -rfakeroot -us -uc - Im entpackten Verzeichnis: das Paket kompilieren (braucht das fakeroot Paket)
dpkg --pending --configure - konfiguriert alles, was noch ansteht, d.h. ausgepackt, aber noch nicht konfiguriert wurde
Lösung bei Fehlern
Wenn die Informationen zu Paketdaten kaputt sind kann es Probleme geben. Hier einige Befehle, die zur Lösung beitragen
dpkg --clear-avail Löscht die Informationen über verfügbare Pakete. Ist diese Information kaputt kann das zu SpeicherzugriffsFehler (SegmentationFault) beim Ausführen von dpkg führen.
Problem: Zwei installiert Pakete fühlen sich für eine Datei zuständig (wie das kam, keine Ahnung). Es läßt sich keines mehr deinstallieren.
Lösung: dpkg -r --force-depends PAKETNAME