3.1. 介绍
本章包含需要下载的软件包列表,以便构建基本的 Linux 系统。 列出的版本号对应于已知可用的软件版本,本书基于它们的使用。 我们强烈建议不要使用较新版本,因为一个版本的构建命令可能不适用于较新版本。 最新的软件包版本也可能存在需要变通的问题。 这些变通方法将在本书的开发版本中得到开发和稳定。
下载位置可能并不总是可访问的。 如果在本书出版后下载位置发生了变化,Google (http://www.google.com/) 为大多数软件包提供了一个有用的搜索引擎。 如果此搜索不成功,请尝试在 http://www.linuxfromscratch.org/lfs/packages.html#packages 中讨论的另一种下载方法。
下载的包和补丁需要存储在整个构建过程中方便使用的地方。 还需要一个工作目录来解压源代码并构建它们。 $LFS/来源 既可以用作存储 tarball 和补丁的地方,也可以用作工作目录。 通过使用此目录,所需的元素将位于 LFS 分区上,并且在构建过程的所有阶段都可用。
要创建此目录,请以用户身份执行以下命令 根, 在开始下载会话之前:
mkdir -v $LFS/来源
mkdir -v $LFS/来源
使该目录可写且具有粘性。 “粘性”是指即使多个用户对一个目录具有写权限,也只有文件的所有者才能删除粘性目录中的文件。 以下命令将启用写入和粘滞模式:
chmod -v a+wt $LFS/来源
chmod -v a+wt $LFS/来源
下载所有软件包和补丁的一种简单方法是使用 wget 列表 作为输入 wget的。 例如:
wget --input-file=wget-list --Continue --directory-prefix=$LFS/sources
wget --input-file=wget-list --Continue --directory-prefix=$LFS/sources
此外,从 LFS-7.0 开始,有一个单独的文件, md5sums,可用于在继续之前验证所有正确的包是否可用。 将该文件放在 $LFS/来源 并运行:
Pushd $LFS/sources md5sum -c md5sums popd
Pushd $LFS/sources md5sum -c md5sums popd