5.2 Debian Paketformat

Das Debian Paketmanagement benutzt ausschließlich Pakete im Format .deb. Das Format ist sehr einfach aufgebaut und basiert auf folgenden Prinzipien:

Ein .deb-Paket ist ein ar-Archiv mit drei Mitgliedern: debian-binary, control.tar.* und data.tar.*. Die konkrete Komprimierung kann je nach Paket und Erstellungswerkzeugen variieren; aktuelle Pakete können beispielsweise zstd-Komprimierung verwenden. Verlassen Sie sich daher nicht darauf, dass die beiden Tar-Archive stets die Endung .gz haben.

5.2.1 Abhängigkeiten

Pakete sind keine einsamen Objekte im Debian Paketsystem, sondern arbeiten als komplexes System in ihrer Gesamtheit zusammen. Um diese Zusammenarbeit zu steuern, gibt es eine Anzahl von Schlüsselwörtern, um die Abhängigkeiten zu beschreiben.

  • Pre-Depends hier werden andere Pakete aufgeführt, die vollständig installiert sein müssen, um dieses Paket zu installieren.

  • Depends führt Pakete auf, die vollständig installiert sein müssen, bevor dpkg dieses Paket konfigurieren kann.

  • Conflicts Pakete, die nicht zusammen mit diesem installiert sein können.

  • Provides liefert den Namen des von diesem Paket gelieferten virtuellen Pakets.

  • Replaces Pakete, die durch dieses Paket ersetzt werden.

  • Recommends, Suggests enthält eine Liste von Paket-Empfehlungen, die zu diesem Paket passen.

5.2.2 (De-)Installationsprozess

Die Installation und die Deinstallation von Debian Paketen läuft nach einem festen Schema ab. Die Installation eines neuen Pakets ist recht einfach:

  • <new-preinst> install

  • Entpacken des Pakets

  • <new-postinst> configure

Das Aktualisieren eines Pakets ist etwas komplizierter, da sowohl das bereits installierte als auch das neue Paket betroffen sind:

  • <old-prerm> upgrade <new-version>

  • <new-preinst> install <old-version>

  • Das Paket wird entpackt:

  • <old-postrm> upgrade <new-version>

  • <new-postinst> configure <old-version>

Beim Entfernen von Paketen ist zwischen dem Kommando remove und purge zu unterscheiden. Letzteres entfernt auch die Konfigurationsdateien eines Pakets aus dem System.

Löschen von Paketen:

  • prerm remove

  • Dateien werden gelöscht (Konfigurationsdateien bleiben erhalten!)

  • postrm remove

  • Die Hilfsskripte (mit Ausnahme von postrm) werden gelöscht.

Wird das Kommando purge benutzt, so werden zwei zusätzliche Schritte ausgeführt:

  • Konfigurationsdateien und eventuell vorhandene Kopien davon werden gelöscht

  • postrm purge

  • Das Paket wird aus der Paket-Datenbank entfernt.

 Impressum  Datenschutzerklärung