通过从源头构建,你能获得任何好处吗?代码是否更适合您的硬件架构?总的来说,它是否优化得更好?
为什么有人会选择从源代码构建,而不是使用APT/yum这样的包管理系统?如果有某种优化增益,那么什么时候才能超过包管理系统的好处呢?
发布于 2011-03-15 19:32:19
“从源构建”提供了下列选项,这些选项在使用二进制包管理器的版本时不可用。
从源代码编译允许您:
发布于 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),为什么每个人都不在自己的系统上从源代码中编译,并选择任何编译时选项?这将大大增加对病毒和蠕虫的抵抗力。
https://unix.stackexchange.com/questions/9306
复制相似问题