BEZEICHNUNG¶
deb - Debian-Binärpaketformat
ÜBERSICHT¶
Dateiname.deb
BESCHREIBUNG¶
Das
.deb-Format ist das Debian-Binärpaketdateiformat. Es wird von
dpkg 0.93.76 und neuer verstanden, und wird standardmäßig von allen
dpkg-Versionen seit 1.2.0 und allen i386/ELF-Versionen seit 1.1.1elf erzeugt.
Das hier beschriebene Format wird seit Debian 0.93 verwendet; Details über
das alte Format sind in
deb-old(5) beschrieben.
Die Datei ist ein
ar-Archiv mit dem magischen Wert
!<arch>.
Nur das allgemeine
ar-Archivformat wird unterstützt, ohne
Unterstützung von Dateinamenerweiterungen, aber mit Dateinamen, die einen
optionalen abschließenden Schrägstrich enthalten dürfen, deren
Länge damit auf 15 Zeichen (von den erlaubten 16) begrenzt ist.
Dateigrößen sind auf 10 dezimale ASCII-Ziffern begrenzt, wodurch bis
zu ungefähr 9536,74 MiB-Mitgliedsdateien erlaubt sind.
Derzeit werden die folgenden
tar-Archive erlaubt: alter Stil (V7-)Format,
pre-POSIX-ustar-Format, eine Teilmenge des GNU-Formats (nur der neue Stil mit
langen Pfadnamen und langen Linknamen, unterstützt seit Dpkg 1.4.1.17)
und das POSIX-ustar-Format (lange Namen seit Dpkg 1.15.0 unterstützt).
Unbekannte Tar-Typeinstellungen werden als Fehler betrachtet.
Das erste Mitglied heißt
debian-binary und enthält eine Reihe
von Zeilen, die durch Zeilenumbrüche getrennt sind. Derzeit ist nur eine
Zeile vorhanden, die Versionsnummer,
2.0 zum Zeitpunkt zu dem diese
Handbuchseite geschrieben wurde. Programme, die Archive im neuen Format lesen,
sollten darauf vorbereitet sein, dass sich die Nachkommazahl erhöht und
neue Zeilen vorhanden sein können, und sollten diese ignorieren, falls
dies der Fall ist.
Falls sich die Vorkommazahl geändert hat, wurde eine inkompatible
Änderung durchgeführt und das Programm sollte sich beenden. Falls
dies nicht der Fall ist, dann sollte das Programm sicher fortfahren
können, es sei denn, ein unerwartetes Mitglied ist im Archiv (abgesehen
vom Ende) gefunden worden, wie unten beschrieben.
Das zweite erforderliche Mitglied heißt
control.tar.gz. Es ist ein
gezipptes Tar-Archiv, das die Steuerinformationen als eine Reihe von normalen
Dateien enthält, von denen die Datei
control zwingend erforderlich
ist und die Kern-Steuerinformationen enthält. Der Steuer-Tarball kann
optional einen Eintrag für »
.«, das aktuelle
Verzeichnis, enthalten.
Das dritte, letzte zwingend benötigte Mitglied heißt
data.tar.
Es enthält das Dateisystem als Tar-Archiv, entweder unkomprimiert (seit
Dpkg 1.10.24 unterstützt) oder mit gzip (Dateiendung
.gz), xz
(Dateiendung
.xz seit Dpkg 1.15.6 unterstützt),bzip2 (Dateiendung
.bz2, seit Dpkg 1.10.24 unterstützt) oder lzma (Dateiendung
.lzma, seit Dpkg 1.13.25 unterstützt) komprimiert.
Diese Mitglieder müssen in genau dieser Reihenfolge auftauchen. Aktuelle
Implementationen sollten zusätzliche Mitglieder nach
data.tar
ignorieren. Weitere Mitglieder könnten in der Zukunft definiert werden
und werden (falls möglich) nach diesen drei platziert. Alle
zusätzlichen Mitglieder, die vor
data.tar eingefügt werden
könnten und die problemlos von älteren Programmen ignoriert werden
sollten, werden Namen haben, die mit einem Unterstrich »
_«
anfangen.
Solche neuen Mitglieder, die nicht problemlos ignoriert werden können,
werden vor
data.tar mit Namen, die nicht mit einem Unterstrich
anfangen, eingefügt oder werden (wahrscheinlicher) dazu führen, dass
die Hauptversionsnummer erhöht wird.
ÜBERSETZUNG¶
Die deutsche Übersetzung wurde 2004, 2006-2015 von Helge Kreutzmann
<debian@helgefjell.de>, 2007 von Florian Rehnisch <eixman@gmx.de>
und 2008 von Sven Joachim <svenjoac@gmx.de> angefertigt. Diese
Übersetzung ist Freie Dokumentation; lesen Sie die GNU General Public
License Version 2 oder neuer für die Kopierbedingungen. Es gibt KEINE
HAFTUNG.
SIEHE AUCH¶
deb-old(5),
dpkg-deb(1),
deb-control(5).