3. 软件包和补丁

3.1. 简介

本章包含构建基础 Linux 系统所需下载的软件包列表。列出的版本号对应于已知可工作的软件版本,本书基于这些版本编写。我们强烈建议不要使用较新版本,因为一个版本的构建命令可能不适用于较新版本。最新的软件包版本也可能存在需要解决的问题。这些解决方法将在本书的开发版本中进行开发和完善。

下载位置可能并非总是可访问的。如果自本书出版以来下载位置已更改,Google (http://www.google.com/) 为大多数软件包提供了有用的搜索引擎。如果搜索不成功,请尝试 http://www.linuxfromscratch.org/lfs/packages.html 中讨论的替代下载方法之一。

下载的软件包和补丁需要存储在整个构建过程中方便访问的位置。还需要一个工作目录来解压源代码并构建它们。$LFS/sources既可以用作存储 tarball 和补丁的位置,也可以用作工作目录。通过使用此目录,所需元素将位于 LFS 分区上,并在构建过程的所有阶段都可用。

要创建此目录,请在开始下载会话之前,以 root 用户身份执行以下命令

mkdir -v $LFS/sources

使此目录可写且具有粘滞位。“粘滞位” 意味着即使多个用户对目录具有写权限,也只有文件所有者可以删除粘滞位目录中的文件。以下命令将启用写入和粘滞位模式

chmod -v a+wt $LFS/sources