2. 读者

许多读者想要阅读本书。主要原因是他们希望从源代码安装 Linux 系统。许多人会问:“既然可以直接下载并安装现有的 Linux 系统,为什么还要费力从头手动构建一个?” 这是一个很好的问题,也是本书本节要探讨的重点。

LFS 存在的一个重要原因是帮助人们从内到外地了解 Linux 系统是如何工作的。构建 LFS 系统有助于演示 Linux 的运作原理,以及事物如何协同工作并相互依赖。这种学习体验提供的最大好处之一是能够根据自己的品味和需求定制 Linux。

LFS 的一个关键优势是它允许用户更好地控制系统,而无需依赖他人的 Linux 实现。使用 LFS,才是驾驶员,可以决定系统的各个方面,例如目录布局和启动脚本设置。您还可以决定程序的安装位置、原因和方式。

LFS 的另一个好处是能够创建非常紧凑的 Linux 系统。在安装常规发行版时,人们常常被迫包含一些可能永远不会使用的程序。这些程序浪费磁盘空间,更糟糕的是,浪费 CPU 周期。构建一个小于 100 兆字节 (MB) 的 LFS 系统并不困难,这比大多数现有安装都要小得多。这听起来仍然像是很大的空间吗?我们中的一些人一直在努力创建一个非常小的嵌入式 LFS 系统。我们成功构建了一个专门运行 Apache Web 服务器的系统,仅使用了大约 8MB 的磁盘空间。进一步精简可以将此空间减少到 5 MB 甚至更少。尝试使用常规发行版做到这一点!这只是设计您自己的 Linux 实现的众多好处之一。

我们可以将 Linux 发行版比作在快餐店购买的汉堡包——您不知道您吃的东西里可能有什么。另一方面,LFS 不会给您汉堡包。相反,LFS 提供了制作您想要的汉堡包的确切配方。这允许用户查看配方,省略不需要的成分,并添加自己的成分来增强汉堡的味道。当您对配方感到满意时,就可以开始准备了。它可以按照精确的规格制作——烤、烘烤、油炸或烧烤。

我们可以使用的另一个类比是将 LFS 与已完工的房屋进行比较。LFS 提供了房屋的骨架图,但建造它取决于您。LFS 保留了在整个过程中调整计划的自由,根据用户的需求和偏好进行定制。

自定义构建的 Linux 系统的另一个优点是安全性。通过从源代码编译整个系统,您可以审查所有内容并应用所有需要的安全补丁。不再需要等待其他人编译二进制软件包来修复安全漏洞。除非您检查补丁并自己实施它,否则您无法保证新的二进制软件包已正确构建并充分解决了问题。

Linux From Scratch 的目标是构建一个完整且可用的基础级系统。不希望从头构建自己的 Linux 系统的读者可能无法从本书中的信息中获益。如果您只想知道计算机启动时会发生什么,我们建议您阅读 “From Power Up To Bash Prompt” HOWTO,网址为 http://axiom.anu.edu.au/~okeefe/p2b/ 或 Linux 文档项目 (TLDP) 网站上的 http://www.tldp.org/HOWTO/From-PowerUp-To-Bash-Prompt-HOWTO.html。该 HOWTO 构建的系统与本书中的系统类似,但它严格专注于创建一个能够启动到 BASH 提示符的系统。请考虑您的目标。如果您希望在学习的过程中构建 Linux 系统,那么本书是您的最佳选择。

构建您自己的 LFS 系统的好处太多了,无法在此一一列举。本节只是冰山一角。随着您继续您的 LFS 体验,您将发现信息和知识真正带来的力量。