从源代码和 apt-get 安装有区别吗?

从源代码和 apt-get 安装有区别吗?

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

我能想到的有这些:

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

但还有更多吗?

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

总之,apt-get除了获取该软件的特定版本外,在什么情况下我应该选择从源安装?

谢谢。

答案1

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

当编译源包时,您完全需要自己处理,因为 apt 无法管理该包。

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

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

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

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

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

相关内容