从源代码安装和使用apt-get安装之间有什么区别?

从源代码安装(./configure && make && make install)和使用apt-get有什么区别?
我能想到以下几点:
- apt-get版本通常更稳定,选择较少,而从源代码安装时可以选择特定版本。 - apt-get可以自动解决依赖关系,轻松更新/卸载软件,并具有其他易于管理的优点。 - apt-get的安装路径遵循一致的模式,并具有其他约定,方便系统管理员。
但还有其他吗?
- 从源代码安装是否可以获得比通过apt-get更好的性能,例如php和mysql等某些软件? - 还有其他区别吗?
总之,在除了获取特定版本的软件之外,我应该在什么情况下选择从源代码安装而不是apt-get?
谢谢。

1我也想看到一个解释得很清楚的答案。尽管如此,我不认为这与“比apt-get更好的性能”有任何关系;从源代码编译和安装可能提供更多的能力来改变和调整应用程序的要求、设置以及与当前内核版本和设置等相关的内容。 - Alaa Ali
1个回答

区别在于apt安装通用二进制文件并管理其版本。
当编译源代码包时,你完全自己操作,因为apt无法管理该软件包。
然而,如果你需要通过自己编译软件包来获得特定功能,那么编译源代码包并自行安装是有用的。
有时开发人员会提供只能在使用特定编译器开关的软件中使用的功能。有时,特定处理器在使用特定编译标志时可以更好地运行。
然而,在大多数情况下,可以启用的功能仅用于调试目的,即使是最热衷的用户也不会需要。而apt配置的二进制版本已经针对你的处理器进行了优化。
需要自己编译源代码的可能情况包括:
- 有一个可用的软件版本具有你需要的功能或修复,但该软件包尚未在你的软件源中更新。 - 你正在编译软件以在不同架构的计算机上使用。

1谢谢,你能详细解释一下“有时候特定的处理器在使用某些编译标志时可以表现得更好”吗? - Aaron Wang