源和apt-get之间的安装区别?


11

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

我可以想到这些:

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

但是还有更多吗?

  • 从源代码安装是否可以获得比通过apt-get某些软件(例如php和)获得的更好的性能mysql
  • 还有其他区别吗?

简而言之apt-get,除了要获取该软件的特定版本外,在哪种情况下我应该从源中选择安装?

谢谢。


1
我也希望看到对此有一个很好的解释。虽然,我认为这与“性能优于apt-get” 无关。从源代码进行编译和安装可能会提供更多功能,以根据您当前的内核版本,设置和内容更改和调整应用程序的要求和设置。
Alaa Ali

Answers:


7

区别在于apt安装通用二进制文件并管理其版本。

编译源程序包时,您完全是一个人,因为apt无法管理该程序包。

但是,如果您需要仅通过自己编译软件包就可以拥有的功能,则编译并自行安装它很有用。

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

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

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

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

1
谢谢,您能详细解释一下吗?如果使用某些编译标志,有时特定处理器的性能会更好。
王亚伦
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.