1.14.3 C. 依赖关系
Every package built in LFS relies on one or more other packages in order to build and install properly. Some packages even participate in circular dependencies, that is, the first package depends on the second which in turn depends on the first. Because of these dependencies, the order in which packages are built in LFS is very important. The purpose of this page is to document the dependencies of each package built in LFS.
For each package we build, we have listed three types of dependencies. The first lists what other packages need to be available in order to compile and install the package in question. The second lists what packages, in addition to those on the first list, need to be available in order to run the testsuites. The last list of dependencies are packages that require this package to be built and installed in its final location before they are built and installed. In most cases, this is because these packages will hardcode paths to binaries within their scripts. If not built in a certain order, this could result in paths of /tools/bin/[binary] being placed inside scripts installed to the final system. This is obviously not desirable.
Autoconf
Installation depends on: Bash, Coreutils, Grep, M4, Make, Perl, Sed, TexinfoTest suite depends on: Automake, Diffutils, Findutils, GCC, LibtoolMust be installed before: Automake
Automake
Installation depends on: Autoconf, Bash, Coreutils, Gettext, Grep, M4, Make, Perl, Sed, TexinfoTest suite depends on: Binutils, Bison, Bzip2, DejaGNU, Diffutils, Expect, Findutils, Flex, GCC, Gettext, Gzip, Libtool, Tar. Can also use several other packages that are not installed in LFS.Must be installed before: None
Bash
Installation depends on: Bash, Bison, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Ncurses, Patch, Readline, Sed, TexinfoTest suite depends on: Diffutils, GawkMust be installed before: None
Berkeley DB
Installation depends on: Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make, SedTest suite depends on: Not run. Requires TCL installed on the final systemMust be installed before: None
Binutils
Installation depends on: Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Perl, Sed, TexinfoTest suite depends on: DejaGNU, ExpectMust be installed before: None
Bison
Installation depends on: Bash, Binutils, Coreutils, GCC, Gettext, Glibc, Grep, M4, Make, SedTest suite depends on: Diffutils and FindutilsMust be installed before: Flex, Kbd, Tar
Bzip2
Installation depends on: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Make, PatchTest suite depends on: NoneMust be installed before: None
Coreutils
Installation depends on: Bash, Binutils, Coreutils, GCC, Gettext, Glibc, Grep, Make, Patch, Perl, Sed, TexinfoTest suite depends on: DiffutilsMust be installed before: Bash, Diffutils, Findutils, Man-DB, Udev
DejaGNU
Installation depends on: Bash, Coreutils, Diffutils, GCC, Grep, Make, SedTest suite depends on: No testsuite availableMust be installed before: None
Diffutils
Installation depends on: Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Patch, Sed, TexinfoTest suite depends on: No testsuite availableMust be installed before: None
Expect
Installation depends on: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Patch, Sed, TclTest suite depends on: NoneMust be installed before: None
E2fsprogs
Installation depends on: Bash, Binutils, Coreutils, Gawk, GCC, Gettext, Glibc, Grep, Gzip, Make, Sed, TexinfoTest suite depends on: DiffutilsMust be installed before: Util-Linux
File
Installation depends on: Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make, Sed, ZlibTest suite depends on: No testsuite availableMust be installed before: None
Findutils
Installation depends on: Bash, Binutils, Coreutils, GCC, Gettext, Glibc, Grep, Make, Sed, TexinfoTest suite depends on: DejaGNU, Diffutils, ExpectMust be installed before: None
Flex
Installation depends on: Bash, Binutils, Coreutils, GCC, Gettext, Glibc, Grep, M4, Make, Patch, Sed, TexinfoTest suite depends on: Bison, GawkMust be installed before: IPRoute2, Kbd, Man-DB
Gawk
Installation depends on: Bash, Binutils, Coreutils, GCC, Gettext, Glibc, Grep, Make, Patch, Sed and, TexinfoTest suite depends on: DiffutilsMust be installed before: None
Gcc
Installation depends on: Bash, Binutils, Coreutils, Diffutils, Findutils, Gawk, GCC, Gettext, Glibc, Grep, Make, Patch, Perl, Sed, Tar, TexinfoTest suite depends on: DejaGNU, ExpectMust be installed before: None
Gettext
Installation depends on: Bash, Binutils, Coreutils, Gawk, GCC, Glibc, Grep, Make, Sed, TexinfoTest suite depends on: Diffutils, Perl, TclMust be installed before: Automake
Glibc
Installation depends on: Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Gettext, Grep, Gzip, Make, Perl, Sed, TexinfoTest suite depends on: NoneMust be installed before: None
Grep
Installation depends on: Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Make, Patch, Sed, TexinfoTest suite depends on: Diffutils, GawkMust be installed before: Man-DB
Groff
Installation depends on: Bash, Binutils, Bison, Coreutils, Gawk, GCC, Glibc, Grep, Make, Patch, Sed, TexinfoTest suite depends on: No testsuite availableMust be installed before: Man-DB, Perl
GRUB
Installation depends on: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Ncurses, Sed, TexinfoTest suite depends on: NoneMust be installed before: None
Gzip
Installation depends on: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Patch, Sed, TexinfoTest suite depends on: No testsuite availableMust be installed before: Man-DB
Iana-Etc
Installation depends on: Coreutils, Gawk, MakeTest suite depends on: No testsuite availableMust be installed before: Perl
Inetutils
Installation depends on: Bash, Binutils, Coreutils, GCC, Glibc, Grep, Make, Ncurses, Patch, Sed, TexinfoTest suite depends on: No testsuite availableMust be installed before: Tar
IProute2
Installation depends on: Bash, Berkeley DB, Bison, Coreutils, Flex, GCC, Glibc, Make, Linux-Libc-HeadersTest suite depends on: No testsuite availableMust be installed before: None
Kbd
Installation depends on: Bash, Binutils, Bison, Coreutils, Flex, GCC, Gettext, Glibc, Gzip, Make, Patch, SedTest suite depends on: No testsuite availableMust be installed before: None
Less
Installation depends on: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Ncurses, SedTest suite depends on: No testsuite availableMust be installed before: None
Libtool
Installation depends on: Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make, Sed, TexinfoTest suite depends on: FindutilsMust be installed before: None
Linux Kernel
Installation depends on: Bash, Binutils, Coreutils, Diffutils, Findutils, GCC, Glibc, Grep, Gzip, Make, Module-Init-Tools, Ncurses, SedTest suite depends on: No testsuite availableMust be installed before: None
M4
Installation depends on: Bash, Binutils, Coreutils, GCC, Glibc, Grep, Make, SedTest suite depends on: DiffutilsMust be installed before: Autoconf and Bison
Man-DB
Installation depends on: Bash, Berkeley DB, Binutils, Bzip2, Coreutils, Flex, GCC, Gettext, Glibc, Grep, Groff, Gzip, Less, Make, SedTest suite depends on: Not run. Requires Man-DB testsuite packageMust be installed before: None
Make
Installation depends on: Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Sed, TexinfoTest suite depends on: PerlMust be installed before: None
Mktemp
Installation depends on: Bash, Binutils, Coreutils, GCC, Glibc, Grep, Patch, SedTest suite depends on: No testsuite availableMust be installed before: None
Module-Init-Tools
Installation depends on: Bash, Binutils, Coreutils, GCC, Glibc, Grep, Make, Sed, ZlibTest suite depends on: File, Findutils, GawkMust be installed before: None
Ncurses
Installation depends on: Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make, Patch, SedTest suite depends on: No testsuite availableMust be installed before: Bash, GRUB, Inetutils, Less, Procps, Psmisc, Readline, Texinfo, Util-Linux, Vim
Patch
Installation depends on: Bash, Binutils, Coreutils, GCC, Glibc, Grep, Make, SedTest suite depends on: No testsuite availableMust be installed before: None
Perl
Installation depends on: Bash, Berkeley DB, Binutils, Coreutils, Gawk, GCC, Glibc, Grep, Groff, Make, SedTest suite depends on: Iana-Etc, ProcpsMust be installed before: Autoconf
Procps
Installation depends on: Bash, Binutils, Coreutils, GCC, Glibc, Make, NcursesTest suite depends on: No testsuite availableMust be installed before: None
Psmisc
Installation depends on: Bash, Coreutils, GCC, Gettext, Glibc, Grep, Make, Ncurses, SedTest suite depends on: No testsuite availableMust be installed before: None
Readline
Installation depends on: Bash, Binutils, Coreutils, GCC, Glibc, Grep, Make, Ncurses, Patch, Sed, TexinfoTest suite depends on: No testsuite availableMust be installed before: Bash
Sed
Installation depends on: Bash, Binutils, Coreutils, GCC, Gettext, Glibc, Grep, Make, Sed, TexinfoTest suite depends on: Diffutils, GawkMust be installed before: E2fsprogs, File, Libtool, Shadow
Shadow
Installation depends on: Bash, Binutils, Coreutils, Diffutils, Findutils, Gawk, GCC, Gettext, Glibc, Grep, Make, SedTest suite depends on: No testsuite availableMust be installed before: None
Sysklogd
Installation depends on: Binutils, Coreutils, GCC, Glibc, Make, PatchTest suite depends on: No testsuite availableMust be installed before: None
Sysvinit
Installation depends on: Binutils, Coreutils, GCC, Glibc, Make, SedTest suite depends on: No testsuite availableMust be installed before: None
Tar
Installation depends on: Bash, Binutils, Bison, Coreutils, GCC, Gettext, Glibc, Grep, Inetutils, Make, Patch, Sed, TexinfoTest suite depends on: Diffutils, Findutils, GawkMust be installed before: None
Tcl
Installation depends on: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, SedTest suite depends on: NoneMust be installed before: None
Texinfo
Installation depends on: Bash, Binutils, Coreutils, GCC, Gettext, Glibc, Grep, Make, Ncurses, Patch, SedTest suite depends on: NoneMust be installed before: None
Udev
Installation depends on: Binutils, Coreutils, GCC, Glibc, MakeTest suite depends on: Findutils, Perl, SedMust be installed before: None
Util-Linux
Installation depends on: Bash, Binutils, Coreutils, E2fprogs, GCC, Gettext, Glibc, Grep, Make, Ncurses, Patch, Sed, ZlibTest suite depends on: No testsuite availableMust be installed before: None
Vim
Installation depends on: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Ncurses, SedTest suite depends on: NoneMust be installed before: None
Zlib
Installation depends on: Bash, Binutils, Coreutils, GCC, Glibc, Grep, Make, SedTest suite depends on: NoneMust be installed before: File, Module-Init-Tools, Util-Linux