为什么软件包的总安装大小通常是下载的二进制文件大小的倍数?

为什么软件包的总安装大小通常是下载的二进制文件大小的倍数?

我决定是时候进入 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

根本原因是压缩:包被压缩,因此下载大小比安装大小要小。在某些情况下,压缩可以是非常有效的。

许多打包工具也会影响其他因素:

  • 升级包时,某些发行版支持下载二进制增量包,这进一步减少了下载大小;
  • 重新安装软件包时,有些工具会考虑你的本地缓存——所以如果你已经下载了需要安装的软件包(但尚未安装)然而),不考虑下载大小。

相关内容