Debianパッケージはzipファイルに比べて非常に大きいです。

Debianパッケージはzipファイルに比べて非常に大きいです。

ただDebianパッケージを作成し、すべてのファイルを一緒に圧縮すると、サイズは60 MB。私が何か間違っているのか、それともファイルにオーバーヘッドがたくさんかかるのか、それなら元のファイルにどんな内容が追加されたのか簡単にわかりますか?.deb~150 MB.deb

答え1

ファイルは通常、次のファイルを含むアーカイブ.debです。ar

$ ar tv apache2_2.4.6-2_amd64.deb
rw-r--r-- 0/0      4 Jul 23 12:51 2013 debian-binary
rw-r--r-- 0/0   7422 Jul 23 12:51 2013 control.tar.gz
rw-r--r-- 0/0 179960 Jul 23 12:51 2013 data.tar.xz

(使用される圧縮はgzbz2またはである場合もありますxz)。

アーカイブar自体は圧縮されず、コンポーネントのみが圧縮されます。

data.tar.xxxパッケージを構成する実際のファイルが含まれているため、非常に大きくなければなりません。

以下で内容を確認できます。

$ ar p apache2_2.4.6-2_amd64.deb data.tar.xz | tar --xz -tvf - | head
drwxr-xr-x root/root         0 2013-07-23 12:50 ./
drwxr-xr-x root/root         0 2013-07-23 12:47 ./var/
drwxr-xr-x root/root         0 2013-07-23 12:47 ./var/cache/
drwxr-xr-x root/root         0 2013-07-23 12:47 ./var/cache/apache2/
drwxr-xr-x www-data/www-data 0 2013-07-23 12:47 ./var/cache/apache2/mod_cache_disk/
drwxr-xr-x root/root         0 2013-07-23 12:47 ./var/www/
[...]

関連情報