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 avec les versions 0.93.76 et ultérieures de dpkg, et il est
généré par défaut par toutes les versions de dpkg depuis
la version 1.2.0 ainsi que toutes les versions i386/ELF depuis la version
1.1.1elf.
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).
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.
Les archives
tar actuellement gérées sont, le format v7
d'origine, le format ustar pré-POSIX, un sous-ensemble du format GNU
(uniquement le nouveau format de noms longs pour les chemins et les liens,
gérés depuis dpkg 1.4.1.17) et le format ustar POSIX (noms longs
gérés depuis dpkg 1.15.0). Les marqueurs du type
(« typeflags ») tar inconnus provoquent une erreur.
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.
Le second membre requis est nommé
control.tar.gz. Il s'agit d'une
archive tar compressée grâce à gzip contenant les informations
de contrôle du paquet, sous la forme d'une série de fichiers, parmi
lesquels le fichier
control est strictement requis et contient les
principales informations de contrôle. L'archive de contrôle peut
éventuellement contenir une entrée pour « . »,
le répertoire courant.
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é depuis dpkg 1.10.24) ou compressé avec
gzip (avec extension
.gz), xz (avec extensions
.xz,
géré depuis dpkg 1.15.6), bzip2 (avec extensions
.bz2,
géré depuis dpkg 1.10.24) ou lzma (avec extension
.lzma,
géré depuis dpkg 1.13.25).
Ces trois membres doivent apparaître dans cet ordre exact. Les
implémentations actuelles devraient ignorer tout membre additionnel
suivant
data.tar.gz. D'autres membres seront éventuellement
proposés, et (si possible) seront placés après ces trois
derniers. Tout autre membre qui nécessitera d'être inséré
avant
data.tar.gz et qui pourra être ignoré sans
problème par des programmes plus anciens, aura un nom commençant par
un caractère de soulignement, «
_ ».
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.
VOIR AUSSI¶
deb-old(5),
dpkg-deb(1),
deb-control(5).
TRADUCTION¶
Ariel VARDI <ariel.vardi@freesbee.fr>, 2002. Philippe Batailler, 2006.
Nicolas François, 2006. Veuillez signaler toute erreur à
<debian-l10n-french@lists.debian.org>.