Linux repositories inspector
Projet Debian
1.20.0

dpkg-dev

Debian package development tools

dpkg

Debian package management system

NOM

deb - 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\(’en\(’er\(’e par d\(’efaut depuis les versions 1.2.0 de dpkg et 1.1.1elf (constructions i386/ELF).
Le format d\(’ecrit ici est utilis\(’e depuis la version 0.93 de Debian ; les d\(’etails 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\(&#146;er\(&#146;e, sans extension pour les noms longs de fichiers, mais avec optionnellement un caract\(&#145;ere \(Fo / \(Fc final, ce qui limite leur longueur utile \(&#145;a 15 caract\(&#145;eres (sur les 16 autoris\(&#146;es). Les tailles de fichiers sont limit\(&#146;ees \(&#145;a 10 chiffres d\(&#146;ecimaux ASCII, ce qui permet d’utiliser des fichiers membres d’une taille jusqu’\(&#145;a environ 9536,74 Mio.
Les archives tar actuellement g\(&#146;er\(&#146;ees sont le format v7 d’origine, le format ustar pr\(&#146;e-POSIX, un sous-ensemble du format GNU (uniquement le nouveau format de noms longs pour les chemins et les liens, g\(&#146;er\(&#146;es depuis dpkg 1.4.1.17 ; \(Fo large file metadata \(Fc depuis dpkg 1.18.24) et le format ustar POSIX (noms longs g\(&#146;er\(&#146;es depuis dpkg 1.15.0). Les marqueurs tar (\(Fo typeflags \(Fc) inconnus provoquent une erreur. La taille de chaque entr\(&#146;ee dans une archive tar est limit\(&#146;ee \(&#145;a 11 chiffres en octal ASCII ce qui permet d’utiliser des entr\(&#146;ees tar d’une taille jusqu’\(&#145;a 8 Gio. La gestion des \(Fo large file metadata \(Fc de GNU permet des entr\(&#146;ees tar 95 bits et des horodatages n\(&#146;egatifs, ainsi que des num\(&#146;eros de 63 bits d’UID, GID et de p\(&#146;eriph\(&#146;eriques.
Le premier membre est nomm\(&#146;e debian-binary et contient une succession de lignes, s\(&#146;epar\(&#146;ees par des caract\(&#145;eres saut de ligne. Pour le moment, une seule ligne est pr\(&#146;esente : le num\(&#146;ero de version du format, 2.0 \(&#145;a l’heure o\(&#145;u ce document a \(&#146;et\(&#146;e \(&#146;ecrit. Les programmes lisant des archives Debian r\(&#146;ecentes doivent \(^etre pr\(&#146;epar\(&#146;es \(&#145;a une augmentation du num\(&#146;ero de version mineur et \(&#145;a la pr\(&#146;esence de nouvelles lignes, et doivent les ignorer si tel est le cas.
Si le num\(&#146;ero de version majeur a chang\(&#146;e, cela signifie qu’une modification entra\(^inant une incompatibilit\(&#146;e entre les versions a \(&#146;et\(&#146;e effectu\(&#146;ee, et le programme doit alors s’arr\(^eter. Si ce n’est pas le cas, le programme doit \(^etre en mesure de continuer \(&#145;a traiter correctement le fichier, \(&#145;a moins qu’il ne rencontre un membre non reconnu dans l’archive (except\(&#146;e \(&#145;a la fin de cette derni\(&#145;ere), comme d\(&#146;ecrit ci-dessous.
Le second membre requis est nomm\(&#146;e control.tar. Il s’agit d’une archive tar contenant les informations de contr\(^ole du paquet, soit non compress\(&#146;ee (g\(&#146;er\(&#146;ee depuis dpkg 1.17.6) ou compress\(&#146;ee gr\(^ace \(&#145;a gzip (avec extension .gz) ou xz (avec extension .xz, g\(&#146;er\(&#146;ee depuis dpkg 1.17.6), sous la forme d’une s\(&#146;erie de fichiers simples, parmi lesquels le fichier control est strictement requis et contient les principales informations de contr\(^ole, les fichiers conffiles, triggers, shlibs et symbols qui contiennent des informations de contr\(^ole optionnelles, et les fichiers preinst, postinst, prerm et postrm qui sont des scripts optionnels du responsable. L’archive de contr\(^ole peut \(&#146;eventuellement contenir une entr\(&#146;ee pour \(Fo . \(Fc, le r\(&#146;epertoire courant.
Le troisi\(&#145;eme et dernier membre obligatoire est appel\(&#146;e data.tar. Il contient le syst\(&#145;eme de fichiers sous forme d’une archive tar, soit non compress\(&#146;ee (g\(&#146;er\(&#146;ee depuis dpkg 1.10.24) ou compress\(&#146;ee avec gzip (avec extension .gz), xz (avec extensions .xz, g\(&#146;er\(&#146;ee depuis dpkg 1.15.6), bzip2 (avec extensions .bz2, g\(&#146;er\(&#146;ee depuis dpkg 1.10.24) ou lzma (avec extension .lzma, g\(&#146;er\(&#146;ee depuis dpkg 1.13.25).
Ces membres doivent appara\(^itre dans cet ordre exact. Les impl\(&#146;ementations actuelles devraient ignorer tout membre additionnel apr\(&#145;es data.tar. D’autres membres seront \(&#146;eventuellement propos\(&#146;es, et (si possible) seront plac\(&#146;es apr\(&#145;es ces trois derniers. Tout autre membre qui n\(&#146;ecessitera d’\(^etre ins\(&#146;er\(&#146;e apr\(&#145;es debian-binary et avant control.tar ou data.tar et qui pourra \(^etre ignor\(&#146;e sans probl\(&#145;eme par des programmes plus anciens, aura un nom commen\(,cant par un caract\(&#145;ere de soulignement, \(Fo _ \(Fc.
Les nouveaux membres qui ne pourront pas \(^etre ignor\(&#146;es sans cons\(&#146;equence seront ins\(&#146;er\(&#146;es avant data.tar avec des noms pr\(&#146;efix\(&#146;es par quelque chose d’autre qu’un caract\(&#145;ere de soulignement, ou impliqueront plus probablement une incr\(&#146;ementation du num\(&#146;ero majeur de version.

TYPE DE SUPPORT

Actuel

application/vnd.debian.binary-package

Obsol\(&#145;ete

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

TRADUCTION

Ariel VARDI <>, 2002. Philippe Batailler, 2006. Nicolas Fran\(,cois, 2006. Veuillez signaler toute erreur \(&#145;a <>.
⇧ Top