next up previous
Nächste Seite: 8.2 Upgrade einer Debian-Distribution Aufwärts: 8 Paket-Management Vorherige Seite: 8 Paket-Management

8.1 dpkg

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.




next up previous
Nächste Seite: 8.2 Upgrade einer Debian-Distribution Aufwärts: 8 Paket-Management Vorherige Seite: 8 Paket-Management
Rene Scholz 2001-11-21