Answers:
从源代码构建提供了以下选项,这些选项在使用二进制软件包管理器中的版本时不可用。
从源代码进行编译可以使您:
我最近刚做完这件事。
我在Slackware 11.0 linux系统上从源代码编译了openssl-1.0.something。我想修补按密码登录的问题,以在登录失败时暂停7秒钟,以阻止那些烦人的中文ssh密码猜测者。
我在同一Slackware 11.0系统上编译了Apache httpd 2.2.17,因为它与Apache 2.0.something一起提供,并且我想从另一个系统使用2.2.x httpd.conf。
想到这一点,我还为同一系统编译了Alpine 2.0(电子邮件客户端,pine后续产品)。为什么选择Slackware 11.0?它运行在带有Intel“ Brookdale”图形的大约2003年的计算机上,并且任何以后的Slackware都不支持记录不良的Intel图形。
在另一台机器上,我从github上获取了TI ACX111无线芯片支持,并编译了一个新驱动程序,使我可以使用价格为9美元的无线卡。
我还习惯性地重新编译Linux内核,以使其特定于它们所运行的计算机。
因此,就我而言,这是定制,硬件支持和“正因为如此”的各种原因。
鉴于我们对统一人口中的流行病学了解(http://www.usenix.org/publications/login/2005-12/openpdfs/geer.pdf),为什么每个人都不能从自己的系统上进行源编译,无论他们选择的编译时选项?那将使对病毒和蠕虫的抵抗力大大提高。