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?
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.