File tree Expand file tree Collapse file tree 1 file changed +35
-0
lines changed
book/II. 构建前的准备/3. 软件包与补丁 Expand file tree Collapse file tree 1 file changed +35
-0
lines changed Original file line number Diff line number Diff line change 1+
2+
3+ # 介绍
4+
5+ 本节包含了构建一个基础的Linux系统所需要下载的软件包列表。列出的软件包版本是已知可以正常工作的版本,并且本书就是以这些版本为基础的。我们强烈建议您不要使用更新的版本,因为一个版本的构建命令可能不能在新版本下工作。这些最新版本的软件包可能还有一些问题需要解决。在本书的开发过程中,将组建解决这些问题。
6+
7+ 下载链接有时不可访问。如果本书发布后,某个软件的下载位置改变了,[ Google] ( http://www.google.com/ ) 可以搜索到大部分软件包的下载链接。如果Google也没有搜索到, 请尝试[ http://www.linuxfromscratch.org/lfs/packages.php#packages ] ( http://www.linuxfromscratch.org/lfs/packages.php#packages ) 上的其他下载方法。
8+
9+ 下载后的软件包和补丁需要存储在构建过程中便于访问的位置,同时还需要一个目录来解压和构建它们。``` $LFS/sources ``` 可以被用来存放源码压缩包,也可以用来构建它们。 使用这个目录的好处是,所有需要的部件都在LFS分区上,构建过程中的所有步骤都可以访问到
10+
11+ 要创建这个目录,请在在下载前以root用户身份执行下面的命令:
12+
13+ ``` bash
14+ mkdir -v $LFS /sources
15+ ```
16+
17+ 将这个目录设置成可写和sticky的。“Sticky”的意思是,即使有多个用户对这个目录有可写权限,只有文件所有者可以删除设置该目录中的文件。下面的命令可以设置目录可写和sticky模式:
18+
19+ ``` bash
20+ chmod -v a+wt $LFS /sources
21+ ```
22+
23+ 可以使用[ wget-list] ( http://www.linuxfromscratch.org/lfs/view/stable-systemd/wget-list ) 作为``` wget ``` 命令的参数,方便地下载所有软件包。
24+
25+ ``` bash
26+ wget --input-file=wget-list --continue --directory-prefix=$LFS /sources
27+ ```
28+
29+ 此外,从LFS-7.0开始,有了一个单独的[ md5sums] ( http://www.linuxfromscratch.org/lfs/view/stable-systemd/md5sums ) 文件用以被用来检测下载到了正确的软件包。请在``` $LFS/sources ``` 文件夹中运行:
30+
31+ ``` bash
32+ pushd $LFS /sources
33+ md5sum -c md5sums
34+ popd
35+ ```
You can’t perform that action at this time.
0 commit comments