Какое сжатие поддерживает распаковщик файла debian [.deb]?

Я знаю, что типичный файл .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, который я мог бы изменить, чтобы сделать это добавление возможным?

2
задан 17 February 2016 в 07:53

1 ответ

От этого сообщения в блоге это кажется 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 также.

2
ответ дан 2 December 2019 в 03:49

Другие вопросы по тегам:

Похожие вопросы: