パッケージのインストール合計サイズが、ダウンロードしたバイナリのサイズの倍数になることが多いのはなぜですか?

パッケージのインストール合計サイズが、ダウンロードしたバイナリのサイズの倍数になることが多いのはなぜですか?

そろそろ 21 世紀に移行し、netctl ネットワーク ソリューションをネットワーク マネージャーに置き換える時期だと判断しました。

resolving dependencies...
looking for conflicting packages...

Packages (10) {bluez-libs-5.44-1 (...) networkmanager-1.6.2-3}

Total Download Size:    4.59 MiB
Total Installed Size:  29.84 MiB

インストール サイズはダウンロード サイズの約 6 倍ですが、この余分な「重さ」はどこから来るのでしょうか。この例に限ったことではなく、一般的な意味で言っているのでしょうか。これを「一般的な」言葉で説明することはできますか。

答え1

基本的な理由は圧縮です。パッケージは圧縮されているため、ダウンロードサイズはインストールサイズに比べて小さくなります。場合によっては、圧縮によってとても効果的。

多くのパッケージング ツールでは、他の要素も影響します。

  • パッケージをアップグレードする場合、一部のディストリビューションではバイナリ デルタ パッケージのダウンロードがサポートされており、これによりダウンロード サイズがさらに削減されます。
  • パッケージを再インストールする際、一部のツールはローカルキャッシュを考慮します。そのため、インストールが必要なパッケージを既にダウンロードしている場合(ただし、インストールされていない場合)は、まだ) の場合、ダウンロード サイズは考慮されません。

関連情報