DPKG
Wie Installiere oder entferne ich Software mit dem Debian-Paketmanager dpkg?
Inhaltsverzeichnis
Allgemeines
DEBs (Dateiendung: *.deb) sind gepackte Softwarepakete, die von den allen Debian-basierten Distributionen wie *Ubuntu, Mepis, Knoppix, Kanotix und natürlich Debian GNU/LINUX verwendet werden.
Jedes dieser DEB-Archive enthält neben den eigentlichen (komprimierten) Programmdateien noch einen (unkomprimierten) Header, der Informationen das Programm enthält (Beschreibung, Version, Abhängigkeiten).
Der Paketmanager dpkg ist ein mächtiges Kommandozeilen Werkzeug zur Paketverwaltung:
Zu seinen Fähigkeiten gehören unter anderem das Installieren/Deinstallieren/Aktualisieren von Software-Paketen, Abfragen der Paket-Datenbank oder das Erstellen von DEB-Paketen.
Trotzdem diese Distributionen den gleichen Paketmanager verwenden, sind die *.deb Pakete der verschiedenen Distributionen nicht untereinander kompatibel. Es ist daher unbedingt darauf zu achten, das zu der jeweiligen Distribution (und Version) passende DEB zu verwenden.
Installation
Die Installation erfolgt mit:
dpkg -i <Paket>
Da der Debian-Paketmanager keine Repositories verwalten kann, ist er nicht in der Lage Paket-Abhängigkeiten selbstständig aufzulösen.
Um mehrere, von einander abhängige Pakete, zu installieren, müssen diese zusammen an dpkg übergeben werden:
dpkg -i <Paket1> <Paket2> ... <PaketN>
Oder man legt alle zu installierende Pakete in einem Ordner ab:
dpkg -i /ordner/*.deb
Deinstallation
Die Deinstallation von Paketen erfolgt mit:
Mit der Option remove werden alle Dateien des Pakets - ausgenommen Konfigurationsdateien - entfernt:
dpkg -r <Paket>
Mit der Option Purge werden alle Dateien des Paketes entfernt:
dpkg -P <Paket>
Update
Das Aktualisieren von Paketen erfolgt (wie die Installation) mit:
dpkg -i <Paket>
Bei der Installation eines Paketes werden vorhandene ältere Dateien des gleichen Pakets überschrieben/ersetzt.
Informationen über ein Paket
Mit dpkg-query kann man sich Informationen zu einem bestimmten Paket anzeigen lassen:
Eine Liste der in dem Pakte enthaltenen Dateien erhält man mit:
dpkg-query -L <Paketname>
Um Informationen (Name, Version, Beschreibung) zu einem Paket zu erhalten:
dpkg-query -p <Paketname>
Paketsuche
Selbstverständlich kann dpkg-query auch die Paket-Datenbank auch nach bestimmten Paketen/Bibliotheken durchsucht werden:
Listet alle Pakete in deren Name ein bestimmter Suchbegriff enthalten ist:
(wenn Kein Suchbegriff angegeben wird, werden alle installierten Pakete ausgegeben)
dpkg-query -l <Suchbegriff>
Um alle installierten Pakete nach einer bestimmten Datei zu durchsuchen:
dpkg-query -S <Suchbegriff>
Links
http://debiananwenderhandbuch.de/dpkg.html