3.1. 介绍

本章介绍了为构建基本Linux系统所需要下载的软件包。软件包列出的版本号经过验证是可以正常工作的,本书也是基于这些版本的软件包编写。我们不建议使用新版本的软件,因为本书所写的构建命令在新版本上可能不能正常运行。而且新版本的软件包还有一些需要处理的问题,这些问题将在本书的后续版本中解决。

下载地址有时可能不能用。如果下载地址在本书发布后发生改变,Google (http://www.google.com/) 是一个搜索新下载地址的好方法。如果没有搜索到,那么请到这里发起讨论http://www.linuxfromscratch.org/lfs/packages.html#packages

下载后的软件包和补丁需要存储在整个构建系统的过程中都能方便地访问到的位置。还需要一个工作目录用来解压源码和编译构建它们。$LFS/sources既可以作为存储源码包和补丁地方同时也可以作为工作目录。通过使用这个目录,需要地东西会存储在LFS分区上,并且在构建系统的全过程中都可以使用。

在下载软件包和补丁之前,请在root用户下使用如下命令创建这个目录:

mkdir -v $LFS/sources

请赋予这个目录写权限和带有粘滞位。粘滞位(原文:Sticky)意味着即使有很多用户对文件有写权限,但只有文件的主人才能删除这个文件。下面这条命令将赋予目录写权限和粘滞位:

chmod -v a+wt $LFS/sources

下载所有软件包和补丁的简单方法是使用wget-list作为wget的输入文件。例如:

wget -i wget-list -P $LFS/sources

补充一点,从LFS-7.0开始提供单独的md5sums。这个文件可以用来验证所有下载的文件是否完整可用。请将这个文件放在$LFS/sources目录中然后执行:

pushd $LFS/sources
md5sum -c md5sums
popd