首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从源构建工具/库有什么好处?

从源构建工具/库有什么好处?
EN

Unix & Linux用户
提问于 2011-03-15 19:24:08
回答 2查看 3.5K关注 0票数 8

通过从源头构建,你能获得任何好处吗?代码是否更适合您的硬件架构?总的来说,它是否优化得更好?

为什么有人会选择从源代码构建,而不是使用APT/yum这样的包管理系统?如果有某种优化增益,那么什么时候才能超过包管理系统的好处呢?

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2011-03-15 19:32:19

“从源构建”提供了下列选项,这些选项在使用二进制包管理器的版本时不可用。

从源代码编译允许您:

  • 使用特定于处理器的优化
  • 使用最新版本
  • 了解编译和链接工作的方式(来自@mattdm的建议)
  • 修复bug,开发工作
  • 设置编译时选项(例如,在vim中包括X特性)
票数 10
EN

Unix & Linux用户

发布于 2011-03-15 19:35:08

我最近确实做过这件事。

我在Slackware 11.0 linux系统上从源代码编译了OpenSSL-1.0。我想修补登录密码的事情暂停7秒,在一个失败的登录,以便为那些烦人的中国ssh密码猜测者。

我在同一个Slackware 11.0系统上编译了Apache 2.2.17,因为它附带了Apache2.0,我想使用来自另一个系统的2.2.x httpd.conf。

想想看,我还为同一个系统编译了Alpin2.0(电子邮件客户端,松树后续程序)。为什么Slackware 11.0?它运行在一台大约2003的机器上,里面有英特尔的"Brookdale“图形,而任何后来的Slackware都不支持文件不全的Intel图形。

在另一台机器上,我从github中提取了TI ACX111无线芯片支持,并编译了一个新的驱动程序,允许我使用一个9美元的无线网卡。

我还习惯性地重新编译Linux内核,使它们特定于它们运行的机器。

因此,在我的例子中,这是各种定制的原因,硬件支持,和“仅仅是因为”。

考虑到我们对统一人群中流行病学的了解(http://www.usenix.org/publications/login/2005-12/openpdfs/geer.pdf),为什么每个人都不在自己的系统上从源代码中编译,并选择任何编译时选项?这将大大增加对病毒和蠕虫的抵抗力。

票数 7
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/9306

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档