./configure && make && make install
从源安装( )和使用安装有什么区别apt-get
?
我能想到的有这些:
apt-get
版本通常比较稳定,选择较少,而从源安装时我们可以选择特定的版本。apt-get
可以自动解决依赖关系,可以轻松更新/卸载软件,并具有其他一些易于管理的优点。apt-get
安装路径遵循一致的模式,并有一些其他的约定,方便SA。
但还有更多吗?
apt-get
对于某些特定的软件,例如php
和,从源安装是否可以比通过安装获得更好的性能mysql
?- 还有其他一些区别吗?
总之,apt-get
除了获取该软件的特定版本外,在什么情况下我应该选择从源安装?
谢谢。
答案1
不同之处在于 apt 安装通用二进制文件并管理其版本。
当编译源包时,您完全需要自己处理,因为 apt 无法管理该包。
但是,如果您需要只能通过自己编译包才能获得的功能,那么自己编译源包并安装会很有用。
有时,开发人员会提供一些功能,这些功能只有在使用特定编译器开关时才能在软件中使用。有时,如果使用某些编译标志,特定处理器的性能会更好。
然而,在大多数情况下,可以启用的功能是为了调试目的,即使是硬核用户也永远不需要。而且 apt 配置使用的二进制版本已经针对您的处理器进行了优化。
可能需要您自己编译源代码的情况包括:
- 有一个可用版本的软件具有您需要的功能或修复,但该软件包尚未在您的存储库中更新。
- 您正在编译该软件以便在具有不同架构的计算机上使用。