web-dev-qa-db-fra.com

Quelle compression est prise en charge par le décompresseur debian file [.deb]?

Je sais qu'un fichier .deb typique contient trois fichiers:

debian-binary
control.tar.gz
data.tar.gz

et que certains sont compressés au format xz au lieu de gzip (control.tar.xz, data.tar.xz).

Quels sont les autres types de compression pris en charge pour les fichiers debian? Et comment l’installateur Debian sait-il quelle décompression utiliser?

Si je veux ajouter un support pour une autre compression (par exemple, zopfli - https://github.com/google/zopfli ). Existe-t-il un code source disponible pour l’installateur Debian que je pourrais modifier pour rendre cet ajout possible?

2
GrigoriP

Depuis cet article de blog , il semble que dpkg-deb gère la compression. Et depuis man dpkg-deb pour 14.04 :

-Zcompress-type
      Specify  which  compression type to use when building a package.
      Allowed values are gzip, xz, bzip2, lzma, and none  (default  is
      xz).

Dans 15.10 :

-Zcompress-type
      Specify which compression type to use when building  a  package.
      Allowed   values   are  gzip,  xz  (since  dpkg  1.15.6),  bzip2
      (deprecated), lzma (since dpkg  1.14.0;  deprecated),  and  none
      (default is xz).

Le code source de dpkg peut être parcouru à l’adresse de Debian Alioth . D'après ce que je peux dire, il utilise également tar par endroits, et si tar ne prend pas en charge zopfli, préparez-vous à ajouter un support pour zopfli dans GNU tar aussi.

2
muru