Que compressão é suportada pelo descompactador debian file [.deb]?

2

Eu sei que um arquivo .deb típico contém três arquivos:

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

e que alguns são xz comprimidos em vez de gzip (control.tar.xz, data.tar.xz).

Quais são as outras compressões suportadas pelos arquivos debian? E como o instalador do debian sabe qual descompressão usar?

Se eu quiser adicionar suporte a outra compactação (por exemplo, zopfli - link ). Existe código-fonte para o instalador do Debian disponível que eu possa modificar para tornar essa adição possível?

    
por GrigoriP 17.02.2016 / 05:00

1 resposta

2

De este post no blog , parece dpkg-deb manipula a compactação. E de man dpkg-deb para 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).

Em 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).

O código-fonte para dpkg pode ser navegado em Debian Alioth . Do que eu posso dizer, ele também usa tar em lugares, e se tar não suporta zopfli, prepare-se para adicionar suporte para zopfli para GNU tar também.

    
por muru 17.02.2016 / 05:41