deb(5) Format des paquets binaires Debian

SYNOPSIS

nom-du-fichier.deb

DESCRIPTION

Le format .deb est le format des paquets binaires de Debian. Il est compatible depuis la version 0.93.76 de dpkg, et il est généré par défaut depuis les versions 1.2.0 de dpkg et 1.1.1elf (constructions i386/ELF).

Le format décrit ici est utilisé depuis la version 0.93 de Debian ; les détails concernant le vieux format sont consultables dans deb-old(5).

FORMAT

Ce fichier est une archive ar avec une valeur magique de !<arch>. Seul le format commun ar est géré, sans extension pour les noms longs de fichiers, mais avec optionnellement un caractère « / » final, ce qui limite leur longueur utile à 15 caractères (sur les 16 autorisés). Les tailles de fichiers sont limitées à 10 chiffres décimaux ASCII, ce qui permet d'utiliser des fichiers membres d'une taille jusqu'à environ 9536,74 Mio.

The tar archives currently allowed are, the old-style (v7) format, the pre-POSIX ustar format, a subset of the GNU format (only the new style long pathnames and long linknames, supported since dpkg 1.4.1.17), and the POSIX ustar format (long names supported since dpkg 1.15.0). Unrecognized tar typeflags are considered an error. Each tar entry size inside a tar archive is limited to 11 ASCII octal digits, allowing for up to 8 GiB tar entries.

Le premier membre est nommé debian-binary et contient une succession de lignes, séparées par des caractères saut de ligne. Pour le moment, une seule ligne est présente : le numéro de version du format, 2.0 à l'heure où ce document a été écrit. Les programmes lisant des archives Debian récentes doivent être préparés à une augmentation du numéro de version mineur et à la présence de nouvelles lignes, et doivent les ignorer si tel est le cas.

Si le numéro de version majeur a changé, cela signifie qu'une modification entraînant une incompatibilité entre les versions a été effectuée, et le programme doit alors s'arrêter. Si ce n'est pas le cas, le programme doit être en mesure de continuer à traiter correctement le fichier, à moins qu'il ne rencontre un membre non reconnu dans l'archive (excepté à la fin de cette dernière), comme décrit ci-dessous.

The second required member is named control.tar. It is a tar archive containing the package control information, either not compressed (supported since dpkg 1.17.6), or compressed with gzip (with .gz extension) or xz (with .xz extension, supported since 1.17.6), as a series of plain files, of which the file control is mandatory and contains the core control information. The control tarball may optionally contain an entry for '.', the current directory.

Le troisième et dernier membre obligatoire est appelé data.tar. Il contient le système de fichiers sous forme d'une archive tar, soit non compressée (gérée depuis dpkg 1.10.24) ou compressée avec gzip (avec extension .gz), xz (avec extensions .xz, gérée depuis dpkg 1.15.6), bzip2 (avec extensions .bz2, gérée depuis dpkg 1.10.24) ou lzma (avec extension .lzma, gérée depuis dpkg 1.13.25).

These members must occur in this exact order. Current implementations should ignore any additional members after data.tar. Further members may be defined in the future, and (if possible) will be placed after these three. Any additional members that may need to be inserted after debian-binary and before control.tar or data.tar and which should be safely ignored by older programs, will have names starting with an underscore, '_'.

Les nouveaux membres qui ne pourront pas être ignorés sans conséquence seront insérés avant data.tar avec des noms préfixés par quelque chose d'autre qu'un caractère de soulignement, ou impliqueront plus probablement une incrémentation du numéro majeur de version.

TYPE DE SUPPORT

Actuel

application/vnd.debian.binary-package

Obsolète

application/x-debian-package
application/x-deb

TRADUCTION

Ariel VARDI <[email protected]>, 2002. Philippe Batailler, 2006. Nicolas François, 2006. Veuillez signaler toute erreur à <[email protected]>.