Я знаю, что типичный файл .deb содержит три файла:
debian-binary
control.tar.gz
data.tar.gz
и что некоторые из них имеют сжатие xz вместо gzip (control.tar.xz, data.tar.xz).
Какие другие способы сжатия поддерживаются для файлов Debian? И как установщик Debian узнает, какую декомпрессию использовать?
Если я хочу добавить поддержку другого сжатия (например, zopfli - https : //github.com/google/zopfli ). Доступен ли исходный код установщика debian, который я мог бы изменить, чтобы сделать это добавление возможным?
От этого сообщения в блоге это кажется dpkg-deb
сжатие дескрипторов. И от man dpkg-deb
для 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).
В 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).
Исходный код для dpkg
может быть просмотрен в Debian Alioth. Из того, что я могу сказать, это также использует tar
в местах, и если tar
не поддерживает zopfli, подготовьтесь добавлять поддержку zopfli к tar GNU также.