序言

1. 序言

我在 linux 上的冒险始于1998年,那时我下载并安装了我的第一个发行版。在用它工作了一段时间之后,我发现了很多我认为需要改进的问题。例如,我不喜欢启动脚本的排列顺序、某些程序的默认设置。我试过许多不同的发行版来解决这些问题,但是每个发行版都有各自的优点和缺点。最终,我意识到如果我想完全满意我的 Linux 系统,我得从头构建我自己的。

这是什么意思呢?我决心不用任何预先编译好的软件包,也不用可以安装基本系统的 CD-ROM 或启动磁盘。我将使用我正在使用的 Linux 系统来开发自己定制的系统。这个“完美的”Linux 系统将拥有各种发行版的优点而没有这些系统的缺点。刚开始的时候,这样的想法看起来是困难到令人感到畏惧的,但是我仍坚持这个想法,一个符合我的需求的系统是可以构建起来的,并不会建立一个标准却不符合我需要的系统。

在处理好例如循环依赖和编译错误等各种问题之后,我创建了一个定制的 Linux 系统,这个系统功能完整并适合个人的需要。这个过程也使得我可以建立精简而紧凑的 Linux 系统,这样的系统比传统的发行版速度更快而且占用的空间更少。我称之为 Linux From Scratch 系统,或简称为 LFS 系统。

当我把我的目标与经验与 Linux 社区的其他成员分享的时候,很显然别人也有同样的想法。这样定制的 LFS 系统不仅可以满足用户的规范和需求,而且也给程序员和系统管理员们提供一个理想的提高他们 Linux 技能的机会。由于有了这样广泛的兴趣和需求,Linux From Scratch 项目诞生了。

这本 Linux From Scratch 文档给读者提供了设计并构建定制的 Linux 系统的背景知识和过程指导。本书的重点是是 Linux From Scratch 这个项目以及使用 LFS 系统带来的好处。用户可以控制他们的系统的所有特征,包括目录布局、脚本设置和安全设置等等。最终的系统将从源代码直接编译生成,用户可以指定在哪里安装、为什么安装以及怎样安装那些程序。本书使得读者可以完全定制他们需要的 Linux 系统,而且使用户对他们的系统有更多的控制权。

希望您在自己的 LFS 系统上工作愉快,享受真正 属于自己的系统所带来的各种便利。

--
Gerard Beekmans
[email protected]

[译者注]关于“Linux From Scratch”是否应当有一个中文名字的问题,我个人觉得还是不需要的为好,因为很多类似的词汇没有中文名,或者即使有中文名我们一般也不用它,比如:"Windows"叫“视窗”,"VCD"叫“数字视频光盘”,而"Linux"根本没有中文名。既然进入了计算机的世界,英文就是不可避免的,还是入乡随俗吧!
不过,对于"From Scratch"的含义,我还是解释一下,它本来的意思是“从零做起,白手起家,从无到有”的意思,因此“Linux From Scratch”本质上并不是一个Linux发行版名称的含义。它贴切的含义应当是一种“方法”——教你如何完全从源代码构建自己的Linux系统的方法。