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, and sometimes four, 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 test suites. The third 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.

The last list of dependencies are optional packages that are not addressed in LFS, but could be useful to the user. These packages may have additional mandatory or optional dependencies of their own. For these dependencies, the recommeded practice is to install them after completion of the LFS book and then go back an rebuild the LFS package. In several cases, reinstallation is addressed in BLFS.

Autoconf

Для установки необходимы: Bash, Coreutils, Grep, M4, Make, Perl, Sed, and Texinfo
Для тестов необходимы: Automake, Diffutils, Findutils, GCC, and Libtool
Необходимо установить перед: Automake
Необязательные зависимости: Emacs

Automake

Для установки необходимы: Autoconf, Bash, Coreutils, Gettext, Grep, M4, Make, Perl, Sed, and Texinfo
Для тестов необходимы: Binutils, Bison, Bzip2, DejaGNU, Diffutils, Expect, Findutils, Flex, GCC, Gettext, Gzip, Libtool, and Tar.
Необходимо установить перед: None
Необязательные зависимости: None

Bash

Для установки необходимы: Bash, Binutils, Bison, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make, Ncurses, Patch, Readline, Sed, and Texinfo
Для тестов необходимы: Shadow
Необходимо установить перед: None
Необязательные зависимости: Xorg

Binutils

Для установки необходимы: Bash, Binutils, Coreutils, Diffutils, File, Gawk, GCC, Glibc, Grep, Make, Perl, Sed, Texinfo and Zlib
Для тестов необходимы: DejaGNU and Expect
Необходимо установить перед: None
Необязательные зависимости: None

Bison

Для установки необходимы: Bash, Binutils, Coreutils, GCC, Gettext, Glibc, Grep, M4, Make, and Sed
Для тестов необходимы: Diffutils and Findutils
Необходимо установить перед: Flex, Kbd, and Tar
Необязательные зависимости: Doxygen (test suite)

Bzip2

Для установки необходимы: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Make, and Patch
Для тестов необходимы: None
Необходимо установить перед: None
Необязательные зависимости: None

Coreutils

Для установки необходимы: Bash, Binutils, Coreutils, GCC, Gettext, Glibc, GMP, Grep, Make, Patch, Perl, Sed, and Texinfo
Для тестов необходимы: Diffutils, E2fsprogs, Findutils, Shadow, and Util-linux
Необходимо установить перед: Bash, Diffutils, Findutils, Man-DB, and Udev
Необязательные зависимости: Perl Expect and IO:Tty modules (for test suite)

DejaGNU

Для установки необходимы: Bash, Coreutils, Diffutils, GCC, Grep, Make, and Sed
Для тестов необходимы: No test suite available
Необходимо установить перед: None
Необязательные зависимости: None

Diffutils

Для установки необходимы: Bash, Binutils, Coreutils, Gawk, GCC, Gettext, Glibc, Grep, Make, Sed, and Texinfo
Для тестов необходимы: Diffutils, Perl
Необходимо установить перед: None
Необязательные зависимости: None

Expect

Для установки необходимы: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Patch, Sed, and Tcl
Для тестов необходимы: None
Необходимо установить перед: None
Необязательные зависимости: None

E2fsprogs

Для установки необходимы: Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Gzip, Make, Sed, Texinfo, and Util-linux
Для тестов необходимы: Procps-ng,Psmisc
Необходимо установить перед: None
Необязательные зависимости: None

File

Для установки необходимы: Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make, Sed, and Zlib
Для тестов необходимы: None
Необходимо установить перед: None
Необязательные зависимости: None

Findutils

Для установки необходимы: Bash, Binutils, Coreutils, GCC, Gettext, Glibc, Grep, Make, Sed, and Texinfo
Для тестов необходимы: DejaGNU, Diffutils, and Expect
Необходимо установить перед: None
Необязательные зависимости: None

Flex

Для установки необходимы: Bash, Binutils, Coreutils, GCC, Gettext, Glibc, Grep, M4, Make, Patch, Sed, and Texinfo
Для тестов необходимы: Bison and Gawk
Необходимо установить перед: IPRoute2, Kbd, and Man-DB
Необязательные зависимости: None

Gawk

Для установки необходимы: Bash, Binutils, Coreutils, GCC, Gettext, Glibc, Grep, Make, Patch, Sed and, Texinfo
Для тестов необходимы: Diffutils
Необходимо установить перед: None
Необязательные зависимости: None

Gcc

Для установки необходимы: Bash, Binutils, Coreutils, Diffutils, Findutils, Gawk, GCC, Gettext, Glibc, GMP, Grep, M4, Make, MPC, MPFR, Patch, Perl, Sed, Tar, and Texinfo
Для тестов необходимы: DejaGNU and Expect
Необходимо установить перед: None
Необязательные зависимости: CLooG-PPL, GNAT and PPL

GDBM

Для установки необходимы: Bash, Binutils, Coreutils, Diffutils, GCC, Grep, Make, and Sed
Для тестов необходимы: None
Необходимо установить перед: None
Необязательные зависимости: None

Gettext

Для установки необходимы: Bash, Binutils, Coreutils, Gawk, GCC, Glibc, Grep, Make, Sed, and Texinfo
Для тестов необходимы: Diffutils, Perl, and Tcl
Необходимо установить перед: Automake
Необязательные зависимости: None

Glibc

Для установки необходимы: Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Gettext, Grep, Gzip, Linux API Headers, Make, Perl, Sed, and Texinfo
Для тестов необходимы: File
Необходимо установить перед: None
Необязательные зависимости: None

GMP

Для установки необходимы: Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, M4, Make, Sed and Texinfo
Для тестов необходимы: None
Необходимо установить перед: MPFR, GCC
Необязательные зависимости: None

Grep

Для установки необходимы: Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Patch, Sed, and Texinfo
Для тестов необходимы: Gawk
Необходимо установить перед: Man-DB
Необязательные зависимости: Pcre, Xorg, and CUPS

Groff

Для установки необходимы: Bash, Binutils, Bison, Coreutils, Gawk, GCC, Glibc, Grep, Make, Patch, Sed, and Texinfo
Для тестов необходимы: No test suite available
Необходимо установить перед: Man-DB and Perl
Необязательные зависимости: GPL Ghostscript

GRUB

Для установки необходимы: Bash, Binutils, Bison, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Ncurses, Sed, Texinfo, and Xz
Для тестов необходимы: None
Необходимо установить перед: None
Необязательные зависимости: None

Gzip

Для установки необходимы: Bash, Binutils, Coreutils, GCC, Glibc, Grep, Make, Sed, and Texinfo
Для тестов необходимы: Diffutils. Less
Необходимо установить перед: Man-DB
Необязательные зависимости: None

Iana-Etc

Для установки необходимы: Coreutils, Gawk, and Make
Для тестов необходимы: No test suite available
Необходимо установить перед: Perl
Необязательные зависимости: None

Inetutils

Для установки необходимы: Bash, Binutils, Coreutils, GCC, Glibc, Grep, Make, Ncurses, Patch, Sed, Texinfo, and Zlib
Для тестов необходимы: No test suite available
Необходимо установить перед: Tar
Необязательные зависимости: None

IProute2

Для установки необходимы: Bash, Bison, Coreutils, Flex, GCC, Glibc, Make, and Linux API Headers
Для тестов необходимы: No test suite available
Необходимо установить перед: None
Необязательные зависимости: None

Kbd

Для установки необходимы: Bash, Binutils, Bison, Coreutils, Flex, GCC, Gettext, Glibc, Gzip, Make, Patch, and Sed
Для тестов необходимы: No test suite available
Необходимо установить перед: None
Необязательные зависимости: None

Kmod

Для установки необходимы: Bash, Binutils, Bison, Coreutils, Flex, GCC, Gettext, Glibc, Gzip, Make, Sed, Xz-Utils, Zlib
Для тестов необходимы: No test suite available
Необходимо установить перед: Udev
Необязательные зависимости: None

Less

Для установки необходимы: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Ncurses, and Sed
Для тестов необходимы: No test suite available
Необходимо установить перед: Gzip
Необязательные зависимости: Pcre

Libpipeline

Для установки необходимы: Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make, Sed, and Texinfo
Для тестов необходимы: No test suite available
Необходимо установить перед: Man-DB
Необязательные зависимости: None

Libtool

Для установки необходимы: Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make, Sed, and Texinfo
Для тестов необходимы: Findutils
Необходимо установить перед: None
Необязательные зависимости: None

Linux Kernel

Для установки необходимы: Bash, Binutils, Coreutils, Diffutils, Findutils, GCC, Glibc, Grep, Gzip, Kmod, Make, Ncurses, Perl, and Sed
Для тестов необходимы: No test suite available
Необходимо установить перед: None
Необязательные зависимости: None

M4

Для установки необходимы: Bash, Binutils, Coreutils, GCC, Glibc, Grep, Make, Sed, and Texinfo
Для тестов необходимы: Diffutils
Необходимо установить перед: Autoconf and Bison
Необязательные зависимости: libsigsegv

Make

Для установки необходимы: Bash, Binutils, Coreutils, GCC, Gettext, Glibc, Grep, Make, Sed, and Texinfo
Для тестов необходимы: Perl and Procps-ng
Необходимо установить перед: None
Необязательные зависимости: None

Man-DB

Для установки необходимы: Bash, Binutils, Bzip2, Coreutils, Flex, GCC, GDBM, Gettext, Glibc, Grep, Groff, Gzip, Less, Libpipeline, Make, Sed, and Xz
Для тестов необходимы: Not run. Requires Man-DB test suite package
Необходимо установить перед: None
Необязательные зависимости: None

Man-Pages

Для установки необходимы: Bash, Coreutils, and Make
Для тестов необходимы: No test suite available
Необходимо установить перед: None
Необязательные зависимости: None

MPC

Для установки необходимы: Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, GMP, Make, MPFR, Sed and Texinfo
Для тестов необходимы: None
Необходимо установить перед: GCC
Необязательные зависимости: None

MPFR

Для установки необходимы: Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, GMP, Make, Sed and Texinfo
Для тестов необходимы: None
Необходимо установить перед: GCC
Необязательные зависимости: None

Ncurses

Для установки необходимы: Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make, Patch, and Sed
Для тестов необходимы: No test suite available
Необходимо установить перед: Bash, GRUB, Inetutils, Less, Procps-ng, Psmisc, Readline, Texinfo, Util-linux, and Vim
Необязательные зависимости: None

Patch

Для установки необходимы: Bash, Binutils, Coreutils, GCC, Glibc, Grep, Make, and Sed
Для тестов необходимы: No test suite available
Необходимо установить перед: None
Необязательные зависимости: Ed

Perl

Для установки необходимы: Bash, Binutils, Coreutils, Gawk, GCC, GDBM, Glibc, Grep, Groff, Make, Sed, and Zlib
Для тестов необходимы: Iana-Etc and Procps-ng
Необходимо установить перед: Autoconf
Необязательные зависимости: None

Pkg-config

Для установки необходимы: Bash, Binutils, Coreutils, Gawk, GCC, Glibc, Grep, Make, Popt, and Sed
Для тестов необходимы: None
Необходимо установить перед: Kmod
Необязательные зависимости: None

Popt

Для установки необходимы: Bash, Binutils, Coreutils, Gawk, GCC, Glibc, Grep, Make
Для тестов необходимы: Diffutils and Sed
Необходимо установить перед: Pkg-config
Необязательные зависимости: None

Procps-ng

Для установки необходимы: Bash, Binutils, Coreutils, GCC, Glibc, Make, and Ncurses
Для тестов необходимы: DejaGNU
Необходимо установить перед: None
Необязательные зависимости: None

Psmisc

Для установки необходимы: Bash, Binutils, Coreutils, GCC, Gettext, Glibc, Grep, Make, Ncurses, and Sed
Для тестов необходимы: No test suite available
Необходимо установить перед: None
Необязательные зависимости: None

Readline

Для установки необходимы: Bash, Binutils, Coreutils, Gawk, GCC, Glibc, Grep, Make, Ncurses, Patch, Sed, and Texinfo
Для тестов необходимы: No test suite available
Необходимо установить перед: Bash
Необязательные зависимости: None

Sed

Для установки необходимы: Bash, Binutils, Coreutils, GCC, Gettext, Glibc, Grep, Make, Sed, and Texinfo
Для тестов необходимы: Diffutils and Gawk
Необходимо установить перед: E2fsprogs, File, Libtool, and Shadow
Необязательные зависимости: Cracklib

Shadow

Для установки необходимы: Bash, Binutils, Coreutils, Diffutils, Findutils, Gawk, GCC, Gettext, Glibc, Grep, Make, and Sed
Для тестов необходимы: No test suite available
Необходимо установить перед: Coreutils
Необязательные зависимости: Acl, Attr, Cracklib, PAM

Sysklogd

Для установки необходимы: Binutils, Coreutils, GCC, Glibc, Make, and Patch
Для тестов необходимы: No test suite available
Необходимо установить перед: None
Необязательные зависимости: None

Sysvinit

Для установки необходимы: Binutils, Coreutils, GCC, Glibc, Make, and Sed
Для тестов необходимы: No test suite available
Необходимо установить перед: None
Необязательные зависимости: None

Tar

Для установки необходимы: Bash, Binutils, Bison, Coreutils, GCC, Gettext, Glibc, Grep, Inetutils, Make, Sed, and Texinfo
Для тестов необходимы: Autoconf, Diffutils, Findutils, Gawk, and Gzip
Необходимо установить перед: None
Необязательные зависимости: None

Tcl

Для установки необходимы: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, and Sed
Для тестов необходимы: None
Необходимо установить перед: None
Необязательные зависимости: None

Texinfo

Для установки необходимы: Bash, Binutils, Coreutils, GCC, Gettext, Glibc, Grep, Make, Ncurses, Patch, and Sed
Для тестов необходимы: None
Необходимо установить перед: None
Необязательные зависимости: None

Udev

Для установки необходимы: Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Kmod, Make, and Sed
Для тестов необходимы: No test suite available
Необходимо установить перед: None
Необязательные зависимости: Glib, Pci-Utils, Python, Systemd, USB-Utils

Util-linux

Для установки необходимы: Bash, Binutils, Coreutils, Diffutils, Findutils, Gawk, GCC, Gettext, Glibc, Grep, Make, Ncurses, Sed, and Zlib
Для тестов необходимы: No test suite available
Необходимо установить перед: None
Необязательные зависимости: None

Vim

Для установки необходимы: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Ncurses, and Sed
Для тестов необходимы: None
Необходимо установить перед: None
Необязательные зависимости: Xorg, GTK+2, LessTif, Python, Tcl, Ruby, and GPM

Xz

Для установки необходимы: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, and Make.
Для тестов необходимы: None
Необходимо установить перед: GRUB, Kmod, Man-DB, Udev
Необязательные зависимости: None

Zlib

Для установки необходимы: Bash, Binutils, Coreutils, GCC, Glibc, Make, and Sed
Для тестов необходимы: None
Необходимо установить перед: File, Kmod, Perl, and Util-linux
Необязательные зависимости: None