3. 软件包和补丁

3.1. 简介

本章包含了一个构建基本 Linux 系统需要下载的软件包清单,列出的版本号是已知可以正常工作的版本,本书就是建立在这些软件包之上的。我们强烈建议您不要使用新的版本,因为用于前一个版本的编译安装命令可能并不适用于新的版本。最新版本的软件包也许需要一个与旧版本不同的工作环境,如果并没有配置这样的工作环境,那么软件包就可能会出现问题。

下载位置可能并不总是有效的,如果在本书发布之后,某个软件的下载位置有了变动,Google(http://www.google.com/)可以搜索到大多数的软件包。如果 Google 也搜索不到,请尝试 http://www.linuxfromscratch.org/lfs/packages.html 上的其它下载手段。

下载的软件包和补丁需要存放到一个构建过程中方便访问的地方,还需要一个工作目录来解压和编译源码包。$LFS/sources 既可以用来存储软件包和补丁,也可以作为工作目录。使用这个目录的好处是,所有需要的部件都在 LFS 分区上,构建过程中的所有步骤都可以访问到。

要创建这个目录,在开始下载之前用 root 用户登录,并运行下面的命令:

mkdir -v $LFS/sources

把目录设置为可写和 sticky 模式,这里"Sticky"的意思是虽然某个目录对于多个用户有写入的权限,但这个目录中的文件只有其所有者才能删除。请运行下面的命令使目录可写,并设置 sticky 模式:

chmod -v a+wt $LFS/sources