from source 和 apt-get 的安装区别?

Aar*_*ang 11 package-management apt compiling install-from-source

从源 ( ./configure && make && make install)安装和使用安装有什么区别apt-get

我能想到这些:

  • apt-get 版本通常更稳定,选择更少,而从源安装时我们可以选择特定版本。
  • apt-get 可以自动解决依赖关系,可以轻松更新/卸载软件,并具有其他一些易于管理的优点。
  • apt-get 安装路径遵循一致的模式,并有一些其他约定,方便SA。

但还有更多吗?

  • apt-get对于某些软件,如php和,从源安装可以获得比通过安装更好的性能mysql吗?
  • 其他一些区别?

总之,在什么情况下我应该选择从源安装而不是apt-get为了获得该软件的特定版本?

谢谢。

小智 7

不同之处在于 apt 安装通用二进制文件并管理它们的版本。

编译源包时,您完全靠自己,因为 apt 无法管理包。

但是,如果您需要只能通过自己编译包才能拥有的功能,那么编译源包并自己安装它会很有用。

有时开发人员会提供只有在使用某个编译器开关的情况下才能在软件中使用的功能。如果使用某些编译标志,有时特定处理器的性能会更好。

但是,在大多数情况下,可以启用的功能用于调试目的,即使是核心用户也永远不需要。apt 配置使用的二进制版本已经针对您的处理器进行了优化。

您需要自己编译源代码的可能情况是:

  • 有一个可用的软件版本具有您需要的功能或修复程序,但该软件包尚未在您的存储库中更新。
  • 您正在编译软件以在具有不同架构的计算机上使用。