附录 C. 依赖项
LFS 中构建的每个包都依赖于一个或多个其他包才能正确构建和安装。 有些包甚至参与循环依赖,即第一个包依赖于第二个,而后者又依赖于第一个。 由于这些依赖关系,在 LFS 中构建包的顺序非常重要。 此页面的目的是记录 LFS 中构建的每个包的依赖关系。
对于我们构建的每个包,我们列出了三种,有时是四种类型的依赖项。 第一个列出了需要提供哪些其他包才能编译和安装有问题的包。 第二个列出了除了第一个列表中的包之外,还需要哪些包才能运行测试套件。 第三个依赖项列表是需要在构建和安装此包之前在其最终位置构建和安装此包的包。 在大多数情况下,这是因为这些包将硬编码其脚本中二进制文件的路径。 如果未按特定顺序构建,这可能会导致 /tools/bin/[binary] 的路径被放置在安装到最终系统的脚本中。 这显然是不可取的。
最后一个依赖项列表是 LFS 中未解决的可选包,但可能对用户有用。 这些包可能有它们自己的附加强制或可选依赖项。 对于这些依赖,推荐的做法是在完成 LFS 书籍后安装它们,然后回去重建 LFS 包。 在某些情况下,BLFS 解决了重新安装问题。
ACL
安装依赖于:Attr、Bash、Binutils、Coreutils、GCC、Gettext、Grep、M4、Make、Perl、Sed 和 Texinfo
测试套件依赖于:Automake、Diffutils、Findutils 和 Libtool
之前必须安装:Coreutils、Sed、Tar 和 Vim
可选依赖项:无
属性
安装依赖于:Bash、Binutils、Coreutils、GCC、Gettext、Grep、M4、Make、Perl、Sed 和 Texinfo
测试套件依赖于:Automake、Diffutils、Findutils 和 Libtool
之前必须安装:Acl和Libcap
可选依赖项:无
自动配置
安装依赖于:Bash、Coreutils、Grep、M4、Make、Perl、Sed 和 Texinfo
测试套件依赖于:Automake、Diffutils、Findutils、GCC 和 Libtool
之前必须安装:Automake
可选依赖:Emacs
汽车制造商
安装依赖于:Autoconf、Bash、Coreutils、Gettext、Grep、M4、Make、Perl、Sed 和 Texinfo
测试套件依赖于:Binutils、Bison、Bzip2、DejaGNU、Diffutils、Expect、Findutils、Flex、GCC、Gettext、Gzip、Libtool 和 Tar
之前必须安装:无
可选依赖项:无
揍
安装依赖于:Bash、Binutils、Bison、Coreutils、Diffutils、Gawk、GCC、Glibc、Grep、Make、Ncurses、Patch、Readline、Sed 和 Texinfo
测试套件依赖:Shadow 之前必须安装:无可选依赖:Xorg
Bc
安装依赖于:Bash、Binutils、Bison、Coreutils、GCC、Glibc、Grep、Make、Perl 和 Readline
测试套件取决于:Gawk
之前必须安装:Linux Kernel
可选依赖项:无
二进制实用程序
安装依赖于:Bash、Binutils、Coreutils、Diffutils、File、Gawk、GCC、Glibc、Grep、Make、Perl、Sed、Texinfo 和 Zlib
测试套件依赖于:DejaGNU 和 Expect
之前必须安装:无
可选依赖项:无
野牛
安装依赖于:Bash、Binutils、Coreutils、GCC、Gettext、Glibc、Grep、M4、Make、Perl 和 Sed
测试套件依赖于:Diffutils、Findutils 和 Flex
之前必须安装:Kbd和Tar
可选依赖项:Doxygen(测试套件)
Bzip2
安装依赖于:Bash、Binutils、Coreutils、Diffutils、GCC、Glibc、Make 和 Patch
测试套件依赖:无 必须先安装:无 可选依赖:无
确保
安装依赖于:GCC、Grep、Make、Sed 和 Texinfo
测试套件依赖:无 必须先安装:无 可选依赖:无
核心工具
安装依赖于:Bash、Binutils、Coreutils、GCC、Gettext、Glibc、GMP、Grep、Make、Patch、Perl、Sed 和 Texinfo
测试套件依赖:Diffutils、E2fsprogs、Findutils、Shadow 和 Util-linux 之前必须安装:Bash、Diffutils、Eudev、Findutils 和 Man-DB 可选依赖:Perl Expect 和 IO:Tty 模块(用于测试套件)
268
Linux 从头开始 - 版本 9.0
神韵
安装依赖于:Bash、Coreutils、Diffutils、GCC、Grep、Make 和 Sed
测试套件依赖:无 必须先安装:无 可选依赖:无
差异化工具
安装依赖于:Bash、Binutils、Coreutils、Gawk、GCC、Gettext、Glibc、Grep、Make、Sed 和 Texinfo
测试套件依赖于:Perl 之前必须安装:无可选依赖项:无
E2fsprogs
安装依赖于:Bash、Binutils、Coreutils、Diffutils、Gawk、GCC、Glibc、Grep、Gzip、Make、Sed、Texinfo 和 Util-linux
测试套件依赖于:Procps-ng 和 Psmisc
之前必须安装:无
可选依赖项:无
尤德夫
安装依赖于:Bash、Binutils、Coreutils、Gawk、GCC、Glibc、Grep、Gperf、Make 和 Sed
测试套件依赖:无 必须先安装:无 可选依赖:无
外籍人士
安装依赖于:Bash、Binutils、Coreutils、Gawk、GCC、Glibc、Grep、Make 和 Sed
测试套件取决于: 无
之前必须安装:XML::Parser
可选依赖项:无
期望
安装依赖于:Bash、Binutils、Coreutils、Diffutils、GCC、Glibc、Grep、Make、Patch、Sed 和 Tcl
测试套件依赖:无 必须先安装:无 可选依赖:无
文件
安装依赖于:Bash、Binutils、Coreutils、Diffutils、Gawk、GCC、Glibc、Grep、Make、Sed 和 Zlib
测试套件取决于: 无
之前必须安装:无
Linux 从头开始 - 版本 9.0
查找工具
安装依赖于:Bash、Binutils、Coreutils、GCC、Gettext、Glibc、Grep、Make、Sed 和 Texinfo
测试套件依赖于:DejaGNU、Diffutils 和 Expect
之前必须安装:无
可选依赖项:无
柔性
安装依赖于:Bash、Binutils、Coreutils、GCC、Gettext、Glibc、Grep、M4、Make、Patch、Sed 和 Texinfo
测试套件取决于:Bison 和 Gawk
之前必须安装:IPRoute2、Kbd和Man-DB
可选依赖项:无
GAWK
安装依赖于:Bash、Binutils、Coreutils、GCC、Gettext、Glibc、GMP、Grep、Make、MPFR、Patch、Readline、Sed 和 Texinfo
测试套件依赖于:Diffutils 之前必须安装:无可选依赖项:无
海湾合作委员会
安装依赖于:Bash、Binutils、Coreutils、Diffutils、Findutils、Gawk、GCC、Gettext、Glibc、GMP、Grep、M4、Make、MPC、MPFR、Patch、Perl、Sed、Tar 和 Texinfo
测试套件依赖于:DejaGNU、Expect 和 Shadow
之前必须安装:无
可选依赖: GNAT 和 ISL
广义数据库管理系统
安装依赖于:Bash、Binutils、Coreutils、Diffutils、GCC、Grep、Make 和 Sed
测试套件依赖:无 必须先安装:无 可选依赖:无
获取文本
安装依赖于:Bash、Binutils、Coreutils、Gawk、GCC、Glibc、Grep、Make、Sed 和 Texinfo
测试套件依赖于:Diffutils、Perl 和 Tcl
之前必须安装:Automake
可选依赖项:无
格里布
安装依赖于:Bash、Binutils、Coreutils、Diffutils、Gawk、GCC、Gettext、Grep、Gzip、Linux API Headers、Make、Perl、Python、Sed 和 Texinfo
测试套件取决于:文件
之前必须安装:无
Linux 从头开始 - 版本 9.0
GMP
安装依赖于:Bash、Binutils、Coreutils、Diffutils、Gawk、GCC、Glibc、Grep、M4、Make、Sed 和 Texinfo
测试套件取决于: 无
之前必须安装:MPFR和GCC
可选依赖项:无
性能
安装依赖于:Bash、Binutils、Coreutils、GCC、Glibc 和 Make
测试套件取决于:Diffutils 和 Expect
之前必须安装:无
可选依赖项:无
grep的
安装依赖于:Bash、Binutils、Coreutils、Diffutils、GCC、Gettext、Glibc、Grep、Make、Patch、Sed 和 Texinfo
测试套件依赖:Gawk 之前必须安装:Man-DB 可选依赖:Pcre
格罗夫
安装依赖于:Bash、Binutils、Bison、Coreutils、Gawk、GCC、Glibc、Grep、Make、Patch、Sed 和 Texinfo
测试套件依赖于:没有可用的测试套件必须在安装之前:Man-DB 和 Perl 可选依赖:GPL Ghostscript
GRUB
安装依赖于:Bash、Binutils、Bison、Coreutils、Diffutils、GCC、Gettext、Glibc、Grep、Make、Ncurses、Sed、Texinfo 和 Xz
测试套件依赖:无 必须先安装:无 可选依赖:无
Gzip已
安装依赖于:Bash、Binutils、Coreutils、GCC、Glibc、Grep、Make、Sed 和 Texinfo
测试套件依赖于:Diffutils 和 Less 之前必须安装:Man-DB 可选依赖:无
伊安娜等
安装依赖于:Coreutils、Gawk 和 Make 测试套件依赖于:没有可用的测试套件必须先安装:Perl
Linux 从头开始 - 版本 9.0
网络工具
安装依赖于:Bash、Binutils、Coreutils、GCC、Glibc、Grep、Make、Ncurses、Patch、Sed、Texinfo 和 Zlib
测试套件取决于: 没有可用的测试套件
之前必须安装:Tar
可选依赖项:无
国际工具
安装依赖于:Bash、Gawk、Glibc、Make、Perl、Sed 和 XML::Parser
测试套件依赖于:Perl 之前必须安装:无可选依赖项:无
路由2
安装依赖于:Bash、Bison、Coreutils、Flex、GCC、Glibc、Make 和 Linux API 头文件
测试套件取决于: 没有可用的测试套件
之前必须安装:无
可选依赖项:无
KBd
安装依赖于:Bash、Binutils、Bison、Check、Coreutils、Flex、GCC、Gettext、Glibc、Gzip、Make、Patch 和 Sed
测试套件取决于: 没有可用的测试套件
之前必须安装:无
可选依赖项:无
模块
安装依赖于:Bash、Binutils、Bison、Coreutils、Flex、GCC、Gettext、Glibc、Gzip、Make、Pkg-config、Sed、Xz-Utils 和 Zlib
测试套件取决于: 没有可用的测试套件
之前必须安装:Eudev
可选依赖项:无
减
安装依赖于:Bash、Binutils、Coreutils、Diffutils、GCC、Glibc、Grep、Make、Ncurses 和 Sed
测试套件取决于: 没有可用的测试套件
之前必须安装:Gzip
可选依赖:Pcre
库普
安装依赖于:Attr、Bash、Binutils、Coreutils、GCC、Glibc、Perl、Make 和 Sed
测试套件取决于: 没有可用的测试套件
之前必须安装:无
可选依赖项:Linux-PAM
Linux 从头开始 - 版本 9.0
自由
安装依赖于:Bash、Binutils、Coreutils、GCC、Glibc 和 Make
测试套件依赖于:没有可用的测试套件必须先安装:Linux 内核可选依赖:无
利布菲
安装依赖于:Bash、Binutils、Coreutils、GCC、Glibc、Make 和 Sed
测试套件依赖:DejaGnu 之前必须安装:Python 可选依赖:无
利管道
安装依赖于:Bash、Binutils、Coreutils、Diffutils、Gawk、GCC、Glibc、Grep、Make、Sed 和 Texinfo
测试套件依赖:勾选 必须在安装之前:Man-DB 可选依赖:无
工具
安装依赖于:Bash、Binutils、Coreutils、Diffutils、Gawk、GCC、Glibc、Grep、Make、Sed 和 Texinfo
测试套件依赖于:Autoconf、Automake 和 Findutils
之前必须安装:无
可选依赖项:无
Linux内核
安装依赖于:Bash、Bc、Binutils、Coreutils、Diffutils、Findutils、GCC、Glibc、Grep、Gzip、Kmod、Libelf、Make、Ncurses、OpenSSL、Perl 和 Sed
测试套件取决于: 没有可用的测试套件
之前必须安装:无
可选依赖项:无
M4
安装依赖于:Bash、Binutils、Coreutils、GCC、Glibc、Grep、Make、Sed 和 Texinfo
测试套件取决于:Diffutils
之前必须安装:Autoconf 和 Bison
可选依赖:libsigsegv
根据
安装依赖于:Bash、Binutils、Coreutils、GCC、Gettext、Glibc、Grep、Make、Sed 和 Texinfo
测试套件依赖于:Perl 和 Procps-ng
之前必须安装:无
可选依赖项:无
273
Linux 从头开始 - 版本 9.0
人数据库
安装依赖于:Bash、Binutils、Bzip2、Coreutils、Flex、GCC、GDBM、Gettext、Glibc、Grep、Groff、Gzip、Less、Libpipeline、Make、Sed 和 Xz
测试套件依赖:Util-linux 之前必须安装:无可选依赖:无
手册页
安装依赖于:Bash、Coreutils 和 Make 测试套件依赖于:没有可用的测试套件 必须先安装:无
可选依赖项:无
介子
安装依赖:Ninja 和 Python 测试套件依赖:没有可用的测试套件 必须先安装:Systemd
可选依赖项:无
MPC(牛奶蛋白浓缩物)
安装依赖于:Bash、Binutils、Coreutils、Diffutils、Gawk、GCC、Glibc、Grep、GMP、Make、MPFR、Sed 和 Texinfo
测试套件依赖:无 必须先安装:GCC 可选依赖:无
MPFR
安装依赖于:Bash、Binutils、Coreutils、Diffutils、Gawk、GCC、Glibc、Grep、GMP、Make、Sed 和 Texinfo
测试套件取决于: 无
之前必须安装:Gawk 和 GCC
可选依赖项:无
诅咒
安装依赖于:Bash、Binutils、Coreutils、Diffutils、Gawk、GCC、Glibc、Grep、Make、Patch 和 Sed
测试套件取决于: 没有可用的测试套件
之前必须安装:Bash、GRUB、Inetutils、Less、Procps-ng、Psmisc、Readline、Texinfo、Util-linux 和 Vim
可选依赖项:无
忍者
安装依赖于:Binutils、Coreutils、Gcc 和 Python
测试套件取决于: 无
之前必须安装:介子
可选依赖:Asciidoc、Doxygen、Emacs 和 re2c
274
Linux 从头开始 - 版本 9.0
OpenSSL
安装依赖于:Binutils、Coreutils、Gcc、Make 和 Perl
测试套件依赖:无之前必须安装:Linux 可选依赖:无
打补丁
安装依赖于:Bash、Binutils、Coreutils、GCC、Glibc、Grep、Make 和 Sed
测试套件依赖于:Diffutils 之前必须安装:无可选依赖:Ed
Perl的
安装依赖于:Bash、Binutils、Coreutils、Gawk、GCC、GDBM、Glibc、Grep、Groff、Make、Sed 和 Zlib
测试套件依赖于:Iana-Etc 和 Procps-ng
之前必须安装:Autoconf
可选依赖项:无
包配置
安装依赖于:Bash、Binutils、Coreutils、Gawk、GCC、Glibc、Grep、Make、Popt 和 Sed
测试套件依赖:无 必须先安装:Kmod 可选依赖:无
弹出
安装依赖于:Bash、Binutils、Coreutils、Gawk、GCC、Glibc、Grep 和 Make
测试套件依赖:Diffutils 和 Sed 之前必须安装:Pkg-config 可选依赖:无
处理程序
安装依赖于:Bash、Binutils、Coreutils、GCC、Glibc、Make 和 Ncurses
测试套件依赖于:DejaGNU 之前必须安装:无可选依赖:无
管理中心
安装依赖于:Bash、Binutils、Coreutils、GCC、Gettext、Glibc、Grep、Make、Ncurses 和 Sed
Linux 从头开始 - 版本 9.0
Python
安装依赖于:Bash、Binutils、Coreutils、GCC、Gdbm、Gettext、Glibc、Grep、Libffi、Make、Ncurses 和 Sed
测试套件依赖于:GDB 和 Valgrind
之前必须安装:Ninja
可选依赖项:Berkeley DB、OpenSSL、SQLite 和 Tk
Readline库
安装依赖于:Bash、Binutils、Coreutils、Gawk、GCC、Glibc、Grep、Make、Ncurses、Patch、Sed 和 Texinfo
测试套件依赖于:没有可用的测试套件必须在之前安装:Bash 和 Gawk 可选依赖项:无
口渴
安装依赖于:Bash、Binutils、Coreutils、GCC、Gettext、Glibc、Grep、Make、Sed 和 Texinfo
测试套件依赖于:Diffutils 和 Gawk
之前必须安装:E2fsprogs、File、Libtool和Shadow
可选依赖项:无
阴影
安装依赖于:Bash、Binutils、Coreutils、Diffutils、Findutils、Gawk、GCC、Gettext、Glibc、Grep、Make 和 Sed
测试套件取决于: 没有可用的测试套件
之前必须安装:Coreutils
可选依赖项:Acl、Attr、Cracklib 和 PAM
系统日志
安装依赖于:Binutils、Coreutils、GCC、Glibc、Make 和 Patch
测试套件取决于: 没有可用的测试套件
之前必须安装:无
可选依赖项:无
Systemd
安装依赖于:Acl、Attr、Bash、Binutils、Coreutils、Diffutils、Expat、Gawk、GCC、Glibc、Gperf、Grep、Intltool、Libcap、Meson、Sed 和 Util-linux
测试套件取决于: 无
之前必须安装:无
可选依赖项:很多,参见 BLFS systemd 页面
系统初始化
安装依赖于:Binutils、Coreutils、GCC、Glibc、Make 和 Sed
Linux 从头开始 - 版本 9.0
焦油
安装依赖于:Acl、Attr、Bash、Binutils、Bison、Coreutils、GCC、Gettext、Glibc、Grep、Inetutils、Make、Sed 和 Texinfo
测试套件依赖于:Autoconf、Diffutils、Findutils、Gawk 和 Gzip
之前必须安装:无
可选依赖项:无
TCL
安装依赖于:Bash、Binutils、Coreutils、Diffutils、GCC、Glibc、Grep、Make 和 Sed
测试套件依赖:无 必须先安装:无 可选依赖:无
特讯
安装依赖于:Bash、Binutils、Coreutils、GCC、Gettext、Glibc、Grep、Make、Ncurses、Patch 和 Sed
测试套件依赖:无 必须先安装:无 可选依赖:无
实用程序-linux
安装依赖于:Bash、Binutils、Coreutils、Diffutils、Eudev、Findutils、Gawk、GCC、Gettext、Glibc、Grep、Make、Ncurses、Sed 和 Zlib
测试套件取决于:无 必须先安装:无 可选依赖: libcap-ng
Vim的
安装依赖于:Acl、Attr、Bash、Binutils、Coreutils、Diffutils、GCC、Glibc、Grep、Make、Ncurses 和 Sed
测试套件取决于: 无
之前必须安装:无
可选依赖项:Xorg、GTK+2、LessTif、Python、Tcl、Ruby 和 GPM
XML::解析器
安装依赖于:Bash、Binutils、Coreutils、Expat、GCC、Glibc、Make 和 Perl
测试套件依赖于:Perl 之前必须安装:Intltool 可选依赖:无
Xz
安装依赖于:Bash、Binutils、Coreutils、Diffutils、GCC、Glibc 和 Make
测试套件取决于: 无
之前必须安装:Eudev、GRUB、Kmod 和 Man-DB
可选依赖项:无
的Zlib
安装依赖于:Bash、Binutils、Coreutils、GCC、Glibc、Make 和 Sed
测试套件取决于: 无
之前必须安装:File、Kmod、Perl 和 Util-linux
可选依赖项:无