如果我从源代码构建,为什么它比通过 apt-get 安装需要更多的空间?

如果我从源代码构建,为什么它比通过 apt-get 安装需要更多的空间?

我尝试通过编译然后安装来安装该程序。我选择 PINTA。它需要以下依赖项:

mono mono-xbuild automake autoconf libmono-cairo2.0-cil gtk-sharp2

以及以下资源:

  • 需要获取 20.6MiB/26.2MiB 的档案和
  • 66.4 MB 额外磁盘空间**,

但是当我使用时apt-get install pinta,它只需要 20.3MiB 的额外磁盘空间和 0/6616 KB 的档案。

如果我从源代码构建,为什么与apt-get方法相比它需要更多的空间?

答案1

mono mono-xbuild automake autoconf libmono-cairo2.0-cil gtk-sharp2

这些是所需的软件包建筑Pinta,它们不是 Pinta 本身。因此,要从源代码构建,您需要库、标头、工具链等,因此,已编译的包是:

  • [二进制源+硬链接库+生成的配置文件+激活选项] /可以从源中提取的包数量(即,一些包中有其他包中的调试符号)

  • “真实的”编译后的大小二进制源+硬链接库+生成的配置文件+激活选项+头文件+工具链+- 无论您稍后停用/卸载什么。

另外,您可能会注意到 Ubuntu 存储库生成的软件包是在稍旧的内核中构建的,因此即使您使用相同的工具/选项集,由于内核和 libc-dev 版本的差异,结果也可能不一样。

答案2

Braiam 的回答很好。简而言之,区别在于:

使用为 Ubuntu 构建的可立即使用的下载包从存储库安装apt-get。但是当您尝试从源代码安装时,您还需要构建软件的工具(这意味着需要额外的下载和安装)。

这就像从麦当劳购买现成的汉堡包与从超市购买所有原料并在家里制作汉堡包一样……

希望能够清楚:)

相关内容