当我尝试在 Linux 上通过 apt-get 安装软件包时,它会显示要下载的总容量以及安装后将使用的空间。在 mac os x 上使用 macports 时,有没有办法查看这些信息?
答案1
大多数包管理系统都会安装预编译的(“二进制”)包。在这样的系统下,构建预编译包的过程提供了理想的时间来捕获每个包的“安装大小”和“下载大小”(分别是在构建的文件“打包”之前和可下载包文件组装完成后)。这两个数字都可以存储在某种列表/数据库中,以便安装程序可以快速将它们相加并告诉用户预期结果。
然而,MacPorts 是基于源代码的,而不是预编译的软件包。每个软件包都是通过下载指定的源代码并将其编译成最终的程序和支持文件来安装的。从技术上讲,他们可以记录源代码下载的预期大小并提供“下载大小”,但他们没有这样做。此外,MacPorts 支持变体。这些构建时选项可以极大地影响任何给定包的“安装大小”(例如,univeral
变体通常会在构建中添加至少一个体系结构,因此它可能会使安装包所需的存储空间增加近一倍)。
中央 MacPorts 项目可以构建每个端口(其变体的每个组合!)(针对每个架构!)(在每个操作系统版本上!)并记录每个最终的“安装大小”,但这需要大量的时间和资源。