Die genaue Funktionsweise von dpkg ist in der Manpage erklärt.
Zu jedem Paket paket.deb werden verschiedene Informationen verwaltet, die meist in Verbindung mit dselect benutzt werden:
state selection state flags
Hier die wichtigsten Befehle (actions) und Optionen:
$ dpkg --help Usage: dpkg -i|--install <.deb file name> ... | -R|--recursive <dir> ... dpkg --unpack <.deb file name> ... | -R|--recursive <dir> ... dpkg -r|--remove | -P|--purge <package name> ... | -a|--pending dpkg -s|--status <package-name> ... display package status details dpkg -p|--print-avail <package-name> ... display available version details dpkg -L|--listfiles <package-name> ... list files `owned' by package(s) dpkg -l|--list [<pattern> ...] list packages concisely dpkg -S|--search <pattern> ... find package(s) owning file(s) dpkg -C|--audit check for broken package(s)
Beispiele (aus man dpkg):
To list packages related to the editor vi: dpkg -l '*vi*' To see the entries in /var/lib/dpkg/available on two pack ages: dpkg --print-avail elvis vim | less To search the listing of packages yourself: less /var/lib/dpkg/available To remove an installed elvis package: dpkg -r elvis To install a package, you first need to find it in an archive or CDROM. The "available" file shows that the vim package is in section "editors": cd /cdrom/hamm/hamm/binary/editors dpkg -i vim_4.5-3.deb
Paketsuche:
Wenn man ein bestimmtes Paket suchen will, kann man das über die Debian-Paketsuche durchführen.
deb-Paket-Struktur:
Jedes Paket besteht aus den 2 Verzeichnissen CONTENTS und DEBIAN sowie der Datei INFO (beschreibt das Paket).
In CONTENTS befindet sich der Paketinhalt, d.h. alle Verzeichnisse und Dateien aus CONTENTS werden relativ zu / auf der Platte ausgepackt.
Bei der Installation eines Pakets werden verschiedene Skripte aus DEBIAN ausgeführt, insb. prerm, preinst, postrm, postinst.
Die Abhängigkeiten zu anderen Paketen stehen in der Datei DEBIAN/control (?).
Zu jeder Datei eines Paketes (ausser den Konfigurationsdateien) werden MD5-Checksummen
im Paket mitgeführt (in der Datei DEBIAN/md5sums).
Die Konfigurationsdateien sind in der Datei DEBIAN/conffiles eingetragen.
dpkg erkennt selbständig, ob es die Konfigurationsdateien in /etc gefahrlos ändern kann oder ob der Nutzer gefragt werden soll, welche Version (alt / neu) er bevorzugt.