1.14.3 C. 依赖关系

优质
小牛编辑
135浏览
2023-12-01

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