在LFS中安装的每一个软件包,为了正确的编译和安装,都要依赖一个或几个其他的软件包。 有些软件包甚至会循环依赖,也就是说, 第一个软件包依赖第二个, 而第二个也依赖第一个。 因为这些依赖关系,在LFS中,软件包的安装顺序非常重要。 本页的目标就是记录LFS中编译的每个软件包的依赖关系。
对于我们编译的每个软件包,我们列出了三个,有时是四个依赖类型。 第一个依赖列表列列出为了编译和安装讨论中的软件包,需要的其他可用的软件。 第二个依赖列表列列出, 为了运行测试程序, 除第一行列出的软件包以外还需要的软件包。 第三个依赖列表列列出需要该软件包编译和安装之后, 才能编译和安装的软件包,在大多数情况下, 这是由于这些软件包要硬编码它们脚本中的二进制文件的路径。 如果不按特定顺序安装, 这可能造成 /tools/bin/[binary] 目录被放在安装到最终系统的脚本内。这显然是不可取的。
最后的依赖列表列出在LFS中不涉及,但可能对用户有用的可选软件包。 这些软件包可能有自己额外的强制或可选的依赖关系。 对于这些依赖关系,推荐完成LFS教材后再安装它们,然后,回头重新编译LFS软件包。有些情况下,会在BLFS中处理重新安装的问题。