C. Dépendances
La compilation et l'installation correcte de chaque paquet compilé
dans LFS dépend d'un ou plusieurs autres paquets. Certains paquets
participent même aux dépendances circulaires, c'est-à-dire que le
premier paquet dépend du second qui dépend à son tour du premier. À
cause de ces dépendances, l'ordre dans lequel les paquets sont
compilés dans LFS est très important. Le but de cette page est de
documenter les dépendances de chaque paquet compilé dans LFS.
Pour chaque paquet que nous compilons, nous avons listé trois,
parfois quatre types de dépendances. La première concerne les autres
paquets qui doivent être disponibles afin de compiler et d'installer
le paquet en question. La deuxième concerne les paquets qui, en plus
de ceux de la première liste, doivent être disponibles afin de lancer
les suites de test. La troisième liste de dépendances contient les
paquets qui exigent ce paquet pour être compilés et installés à
l'emplacement final avant qu'ils ne soient compilés et installés.
Dans la plupart des cas, c'est parce que ces paquets lieront les
chemins aux binaires à l'intérieur de leurs scripts. S'ils ne sont
pas compilés dans un certain ordre, ceci pourrait aboutir à ce que
des chemins vers /tools/bin/[binaire] soient placés à l'intérieur de
scripts installés dans le système final. Cela n'est évidemment pas
souhaitable.
La dernière indique les dépendances facultatives qui ne sont pas
destinées à LFS mais qui pourraient être utiles à l'utilisateur. Ces
paquets peuvent avoir eux-mêmes des dépendances supplémentaires
obligatoires ou facultatives. Pour ces dépendances, la pratique
recommandée consiste à les installer après avoir terminé le livre LFS
puis à revenir en arrière pour reconstruire le paquet LFS. Dans
certains cas, la réinstallation est traitée dans BLFS.
Acl
L'installation dépend de:
Attr, Bash, Binutils, Coreutils, GCC,
Gettext, Grep, M4, Make, Perl, Sed et Texinfo
La suite de tests dépend de:
Automake, Diffutils, Findutils et
Libtool
Doit être installé avant:
Coreutils, Sed, Tar et Vim
Dépendances facultatives:
Aucun
Attr
L'installation dépend de:
Bash, Binutils, Coreutils, GCC, Gettext,
Grep, M4, Make, Perl, Sed et Texinfo
La suite de tests dépend de:
Automake, Diffutils, Findutils et
Libtool
Doit être installé avant:
Acl et Libcap
Dépendances facultatives:
Aucun
Autoconf
L'installation dépend de:
Bash, Coreutils, Grep, M4, Make, Perl, Sed
et Texinfo
La suite de tests dépend de:
Automake, Diffutils, Findutils, GCC et
Libtool
Doit être installé avant:
Automake
Dépendances facultatives:
Emacs
Automake
L'installation dépend de:
Autoconf, Bash, Coreutils, Gettext, Grep,
M4, Make, Perl, Sed et Texinfo
La suite de tests dépend de:
Binutils, Bison, Bzip2, DejaGNU, Diffutils,
Expect, Findutils, Flex, GCC, Gettext, Gzip, Libtool et
Tar
Doit être installé avant:
Aucun
Dépendances facultatives:
Aucun
Bash
L'installation dépend de:
Bash, Binutils, Bison, Coreutils,
Diffutils, Gawk, GCC, Glibc, Grep, Make, Ncurses, Patch,
Readline, Sed et Texinfo
La suite de tests dépend de:
Shadow
Doit être installé avant:
Aucun
Dépendances facultatives:
Xorg
Bc
L'installation dépend de:
Bash, Binutils, Coreutils, GCC, Glibc, Grep
et Make
La suite de tests dépend de:
Gawk
Doit être installé avant:
Noyau Linux
Dépendances facultatives:
Aucun
Binutils
L'installation dépend de:
Bash, Binutils, Coreutils, Diffutils, File,
Flex, Gawk, GCC, Glibc, Grep, Make, Perl, Sed, Texinfo et
Zlib
La suite de tests dépend de:
DejaGNU et Expect
Doit être installé avant:
Aucun
Dépendances facultatives:
Debuginfod
Bison
L'installation dépend de:
Bash, Binutils, Coreutils, GCC, Gettext,
Glibc, Grep, M4, Make, Perl et Sed
La suite de tests dépend de:
Diffutils, Findutils et Flex
Doit être installé avant:
Kbd et Tar
Dépendances facultatives:
Doxygen (suite de tests)
Bzip2
L'installation dépend de:
Bash, Binutils, Coreutils, Diffutils, GCC,
Glibc, Make, et Patch
La suite de tests dépend de:
Aucun
Doit être installé avant:
File
Dépendances facultatives:
Aucun
Check
L'installation dépend de:
GCC, Grep, Make, Sed et Texinfo
La suite de tests dépend de:
Aucun
Doit être installé avant:
Aucun
Dépendances facultatives:
Aucun
Coreutils
L'installation dépend de:
Bash, Binutils, Coreutils, GCC, Gettext,
Glibc, GMP, Grep, Libcap, Make, Patch, Perl, Sed et
Texinfo
La suite de tests dépend de:
Diffutils, E2fsprogs, Findutils, Shadow et
Util-linux
Doit être installé avant:
Bash, Diffutils, Eudev, Findutils et
Man-DB
Dépendances facultatives:
Perl Expect et les modules IO:Tty (pour la
suite de tests)
DejaGNU
L'installation dépend de:
Bash, Coreutils, Diffutils, GCC, Grep,
Make, Sed et Texinfo
La suite de tests dépend de:
Aucun
Doit être installé avant:
Aucun
Dépendances facultatives:
Aucun
Diffutils
L'installation dépend de:
Bash, Binutils, Coreutils, Gawk, GCC,
Gettext, Glibc, Grep, Make, Sed et Texinfo
La suite de tests dépend de:
Perl
Doit être installé avant:
Aucun
Dépendances facultatives:
Aucun
E2fsprogs
L'installation dépend de:
Bash, Binutils, Coreutils, Diffutils, Gawk,
GCC, Glibc, Grep, Gzip, Make, Sed, Texinfo et Util-linux
La suite de tests dépend de:
Procps-ng et Psmisc
Doit être installé avant:
Aucun
Dépendances facultatives:
Aucun
Eudev
L'installation dépend de:
Bash, Binutils, Coreutils, Gawk, GCC,
Glibc, Grep, Gperf, Make, Sed et Util-linux
La suite de tests dépend de:
Aucun
Doit être installé avant:
Aucun
Dépendances facultatives:
Aucun
Expat
L'installation dépend de:
Bash, Binutils, Coreutils, Gawk, GCC,
Glibc, Grep, Make et Sed
La suite de tests dépend de:
Aucun
Doit être installé avant:
Python et XML::Parser
Dépendances facultatives:
Aucun
Expect
L'installation dépend de:
Bash, Binutils, Coreutils, Diffutils, GCC,
Glibc, Grep, Make, Patch, Sed et Tcl
La suite de tests dépend de:
Aucun
Doit être installé avant:
Aucun
Dépendances facultatives:
tk
File
L'installation dépend de:
Bash, Binutils, Bzip2, Coreutils,
Diffutils, Gawk, GCC, Glibc, Grep, Make, Sed, Xz et Zlib
La suite de tests dépend de:
Aucun
Doit être installé avant:
Aucun
Findutils
L'installation dépend de:
Bash, Binutils, Coreutils, GCC, Gettext,
Glibc, Grep, Make, Sed et Texinfo
La suite de tests dépend de:
DejaGNU, Diffutils et Expect
Doit être installé avant:
Aucun
Dépendances facultatives:
Aucun
Flex
L'installation dépend de:
Bash, Binutils, Coreutils, GCC, Gettext,
Glibc, Grep, M4, Make, Patch, Sed et Texinfo
La suite de tests dépend de:
Bison et Gawk
Doit être installé avant:
Binutils, IProute2, Kbd, Kmod et
Man-DB
Dépendances facultatives:
Aucun
Gawk
L'installation dépend de:
Bash, Binutils, Coreutils, GCC, Gettext,
Glibc, GMP, Grep, Make, MPFR, Patch, Readline, Sed et
Texinfo
La suite de tests dépend de:
Diffutils
Doit être installé avant:
Aucun
Dépendances facultatives:
libsigsegv
GCC
L'installation dépend de:
Bash, Binutils, Coreutils, Diffutils,
Findutils, Gawk, GCC, Gettext, Glibc, GMP, Grep, M4, Make, MPC,
MPFR, Patch, Perl, Sed, Tar, Texinfo et Zstd
La suite de tests dépend de:
DejaGNU, Expect et Shadow
Doit être installé avant:
Aucun
Dépendances facultatives:
GNAT et ISL
GDBM
L'installation dépend de:
Bash, Binutils, Coreutils, Diffutils, GCC,
Grep, Make et Sed
La suite de tests dépend de:
Aucun
Doit être installé avant:
Aucun
Dépendances facultatives:
Aucun
Gettext
L'installation dépend de:
Bash, Binutils, Coreutils, Gawk, GCC,
Glibc, Grep, Make, Ncurses, Sed et Texinfo
La suite de tests dépend de:
Diffutils, Perl et Tcl
Doit être installé avant:
Automake et Bison
Dépendances facultatives:
Aucun
Glibc
L'installation dépend de:
Bash, Binutils, Bison, Coreutils,
Diffutils, Gawk, GCC, Gettext, Grep, Gzip, Linux API Headers,
Make, Perl, Python, Sed et Texinfo
La suite de tests dépend de:
File
Doit être installé avant:
Aucun
Dépendances facultatives:
Aucun
GMP
L'installation dépend de:
Bash, Binutils, Coreutils, Diffutils, Gawk,
GCC, Glibc, Grep, M4, Make, Sed et Texinfo
La suite de tests dépend de:
Aucun
Doit être installé avant:
MPFR et GCC
Dépendances facultatives:
Aucun
Gperf
L'installation dépend de:
Bash, Binutils, Coreutils, GCC, Glibc et
Make
La suite de tests dépend de:
Diffutils et Expect
Doit être installé avant:
Aucun
Dépendances facultatives:
Aucun
Grep
L'installation dépend de:
Bash, Binutils, Coreutils, Diffutils, GCC,
Gettext, Glibc, Grep, Make, Patch, Sed et Texinfo
La suite de tests dépend de:
Gawk
Doit être installé avant:
Man-DB
Dépendances facultatives:
Pcre et libsigsegv
Groff
L'installation dépend de:
Bash, Binutils, Bison, Coreutils, Gawk,
GCC, Glibc, Grep, Make, Patch, Sed et Texinfo
La suite de tests dépend de:
Aucune suite de tests disponible
Doit être installé avant:
Man-DB et Perl
Dépendances facultatives:
Ghostscript et uchardet
GRUB
L'installation dépend de:
Bash, Binutils, Bison, Coreutils,
Diffutils, GCC, Gettext, Glibc, Grep, Make, Ncurses, Sed, Texinfo
et Xz
La suite de tests dépend de:
Aucun
Doit être installé avant:
Aucun
Dépendances facultatives:
Aucun
Gzip
L'installation dépend de:
Bash, Binutils, Coreutils, GCC, Glibc,
Grep, Make, Sed, et Texinfo
La suite de tests dépend de:
Diffutils et Less
Doit être installé avant:
Man-DB
Dépendances facultatives:
Aucun
Iana-Etc
L'installation dépend de:
Coreutils, Gawk et Make
La suite de tests dépend de:
Aucune suite de tests disponible
Doit être installé avant:
Perl
Dépendances facultatives:
Aucun
Inetutils
L'installation dépend de:
Bash, Binutils, Coreutils, GCC, Glibc,
Grep, Make, Ncurses, Patch, Sed, Texinfo et Zlib
La suite de tests dépend de:
Aucun
Doit être installé avant:
Tar
Dépendances facultatives:
Aucun
Intltool
L'installation dépend de:
Bash, Gawk, Glibc, Make, Perl, Sed et
XML::Parser
La suite de tests dépend de:
Perl
Doit être installé avant:
Aucun
Dépendances facultatives:
Aucun
IProute2
L'installation dépend de:
Bash, Bison, Coreutils, Flex, GCC, Glibc,
Make, Libcap, Libelf et Linux API Headers
La suite de tests dépend de:
Aucune suite de tests disponible
Doit être installé avant:
Aucun
Dépendances facultatives:
Berkeley DB et Iptables
Kbd
L'installation dépend de:
Bash, Binutils, Bison, Check, Coreutils,
Flex, GCC, Gettext, Glibc, Gzip, Make, Patch et Sed
La suite de tests dépend de:
Aucun
Doit être installé avant:
Aucun
Dépendances facultatives:
Aucun
Kmod
L'installation dépend de:
Bash, Binutils, Bison, Coreutils, Flex,
GCC, Gettext, Glibc, Gzip, Make, Pkg-config, Sed, Xz-Utils et
Zlib
La suite de tests dépend de:
Aucune suite de tests disponible
Doit être installé avant:
Eudev
Dépendances facultatives:
Aucun
Less
L'installation dépend de:
Bash, Binutils, Coreutils, Diffutils, GCC,
Glibc, Grep, Make, Ncurses et Sed
La suite de tests dépend de:
Aucune suite de tests disponible
Doit être installé avant:
Gzip
Dépendances facultatives:
Pcre
Libcap
L'installation dépend de:
Attr, Bash, Binutils, Coreutils, GCC,
Glibc, Perl, Make et Sed
La suite de tests dépend de:
Aucun
Doit être installé avant:
IProute2 et Shadow
Dépendances facultatives:
Linux-PAM
Libelf
L'installation dépend de:
Bash, Binutils, Coreutils, GCC, Glibc et
Make
La suite de tests dépend de:
Aucun
Doit être installé avant:
IProute2 et le noyau Linux
Dépendances facultatives:
Aucun
Libffi
L'installation dépend de:
Bash, Binutils, Coreutils, GCC, Glibc, Make
et Sed
La suite de tests dépend de:
DejaGNU
Doit être installé avant:
Python
Dépendances facultatives:
Aucun
Libpipeline
L'installation dépend de:
Bash, Binutils, Coreutils, Diffutils, Gawk,
GCC, Glibc, Grep, Make, Sed et Texinfo
La suite de tests dépend de:
Check
Doit être installé avant:
Man-DB
Dépendances facultatives:
Aucun
Libtool
L'installation dépend de:
Bash, Binutils, Coreutils, Diffutils, Gawk,
GCC, Glibc, Grep, Make, Sed et Texinfo
La suite de tests dépend de:
Autoconf, Automake et Findutils
Doit être installé avant:
Aucun
Dépendances facultatives:
Aucun
Noyau Linux
L'installation dépend de:
Bash, Bc, Binutils, Coreutils, Diffutils,
Findutils, GCC, Glibc, Grep, Gzip, Kmod, Libelf, Make, Ncurses,
OpenSSL, Perl et Sed
La suite de tests dépend de:
Aucune suite de tests disponible
Doit être installé avant:
Aucun
Dépendances facultatives:
Aucun
M4
L'installation dépend de:
Bash, Binutils, Coreutils, GCC, Glibc,
Grep, Make, Sed, et Texinfo
La suite de tests dépend de:
Diffutils
Doit être installé avant:
Autoconf et Bison
Dépendances facultatives:
libsigsegv
Make
L'installation dépend de:
Bash, Binutils, Coreutils, GCC, Gettext,
Glibc, Grep, Make, Sed et Texinfo
La suite de tests dépend de:
Perl et Procps-ng
Doit être installé avant:
Aucun
Dépendances facultatives:
Aucun
Man-DB
L'installation dépend de:
Bash, Binutils, Bzip2, Coreutils, Flex,
GCC, GDBM, Gettext, Glibc, Grep, Groff, Gzip, Less, Libpipeline,
Make, Sed et Xz
La suite de tests dépend de:
Util-linux
Doit être installé avant:
Aucun
Dépendances facultatives:
Aucun
Man-Pages
L'installation dépend de:
Bash, Coreutils et Make
La suite de tests dépend de:
Aucune suite de tests disponible
Doit être installé avant:
Aucun
Dépendances facultatives:
Aucun
Meson
L'installation dépend de:
Ninja et Python
La suite de tests dépend de:
Aucune suite de tests disponible
Doit être installé avant:
Systemd
Dépendances facultatives:
Aucun
MPC
L'installation dépend de:
Bash, Binutils, Coreutils, Diffutils, Gawk,
GCC, Glibc, Grep, GMP, Make, MPFR, Sed et Texinfo
La suite de tests dépend de:
Aucun
Doit être installé avant:
GCC
Dépendances facultatives:
Aucun
MPFR
L'installation dépend de:
Bash, Binutils, Coreutils, Diffutils, Gawk,
GCC, Glibc, Grep, GMP, Make, Sed et Texinfo
La suite de tests dépend de:
Aucun
Doit être installé avant:
Gawk et GCC
Dépendances facultatives:
Aucun
Ncurses
L'installation dépend de:
Bash, Binutils, Coreutils, Diffutils, Gawk,
GCC, Glibc, Grep, Make, Patch et Sed
La suite de tests dépend de:
Aucune suite de tests disponible
Doit être installé avant:
Bash, GRUB, Inetutils, Less, Procps-ng,
Psmisc, Readline, Texinfo, Util-linux et Vim
Dépendances facultatives:
Aucun
Ninja
L'installation dépend de:
Binutils, Coreutils, GCC et Python
La suite de tests dépend de:
Aucun
Doit être installé avant:
Meson
Dépendances facultatives:
Asciidoc, Doxygen, Emacs et re2c
Openssl
L'installation dépend de:
Binutils, Coreutils, GCC, Make et
Perl
La suite de tests dépend de:
Aucun
Doit être installé avant:
Linux
Dépendances facultatives:
Aucun
Patch
L'installation dépend de:
Bash, Binutils, Coreutils, GCC, Glibc,
Grep, Make et Sed
La suite de tests dépend de:
Diffutils
Doit être installé avant:
Aucun
Dépendances facultatives:
Ed
Perl
L'installation dépend de:
Bash, Binutils, Coreutils, Gawk, GCC, GDBM,
Glibc, Grep, Groff, Make, Sed et Zlib
La suite de tests dépend de:
Iana-Etc et Procps-ng
Doit être installé avant:
Autoconf
Dépendances facultatives:
Aucun
Pkg-config
L'installation dépend de:
Bash, Binutils, Coreutils, Gawk, GCC,
Glibc, Grep, Make, Popt et Sed
La suite de tests dépend de:
Aucun
Doit être installé avant:
Kmod
Dépendances facultatives:
Aucun
Popt
L'installation dépend de:
Bash, Binutils, Coreutils, Gawk, GCC,
Glibc, Grep et Make
La suite de tests dépend de:
Diffutils et Sed
Doit être installé avant:
Pkg-config
Dépendances facultatives:
Aucun
Procps-ng
L'installation dépend de:
Bash, Binutils, Coreutils, GCC, Glibc, Make
et Ncurses
La suite de tests dépend de:
DejaGNU
Doit être installé avant:
Aucun
Dépendances facultatives:
Aucun
Psmisc
L'installation dépend de:
Bash, Binutils, Coreutils, GCC, Gettext,
Glibc, Grep, Make, Ncurses, et Sed
La suite de tests dépend de:
Aucune suite de tests disponible
Doit être installé avant:
Aucun
Dépendances facultatives:
Aucun
Python
L'installation dépend de:
Bash, Binutils, Coreutils, Expat, GCC,
Gdbm, Gettext, Glibc, Grep, Libffi, Make, Ncurses, Sed et
Util-linux
La suite de tests dépend de:
GDB et
Doit être installé avant:
Ninja
Dépendances facultatives:
Berkeley DB, OpenSSL, SQLite et Tk
Readline
L'installation dépend de:
Bash, Binutils, Coreutils, Gawk, GCC,
Glibc, Grep, Make, Ncurses, Patch, Sed et Texinfo
La suite de tests dépend de:
Aucune suite de tests disponible
Doit être installé avant:
Bash et Gawk
Dépendances facultatives:
Aucun
Sed
L'installation dépend de:
Bash, Binutils, Coreutils, GCC, Gettext,
Glibc, Grep, Make, Sed et Texinfo
La suite de tests dépend de:
Diffutils et Gawk
Doit être installé avant:
E2fsprogs, File, Libtool et Shadow
Dépendances facultatives:
Aucun
Shadow
L'installation dépend de:
Acl, Attr, Bash, Binutils, Coreutils,
Diffutils, Findutils, Gawk, GCC, Gettext, Glibc, Grep, Libcap,
Make et Sed
La suite de tests dépend de:
Aucune suite de tests disponible
Doit être installé avant:
Coreutils
Dépendances facultatives:
Cracklib et PAM
Sysklogd
L'installation dépend de:
Binutils, Coreutils, GCC, Glibc, Make et
Patch
La suite de tests dépend de:
Aucune suite de tests disponible
Doit être installé avant:
Aucun
Dépendances facultatives:
Aucun
Systemd
L'installation dépend de:
Acl, Attr, Bash, Binutils, Coreutils,
Diffutils, Expat, Gawk, GCC, Glibc, Gperf, Grep, Intltool,
Libcap, Meson, Sed et Util-linux
La suite de tests dépend de:
Aucun
Doit être installé avant:
Aucun
Sysvinit
L'installation dépend de:
Binutils, Coreutils, GCC, Glibc, Make et
Sed
La suite de tests dépend de:
Aucune suite de tests disponible
Doit être installé avant:
Aucun
Dépendances facultatives:
Aucun
Tar
L'installation dépend de:
Acl, Attr, Bash, Binutils, Bison,
Coreutils, GCC, Gettext, Glibc, Grep, Inetutils, Make, Sed et
Texinfo
La suite de tests dépend de:
Autoconf, Diffutils, Findutils, Gawk et
Gzip
Doit être installé avant:
Aucun
Dépendances facultatives:
Aucun
Tcl
L'installation dépend de:
Bash, Binutils, Coreutils, Diffutils, GCC,
Glibc, Grep, Make et Sed
La suite de tests dépend de:
Aucun
Doit être installé avant:
Aucun
Dépendances facultatives:
Aucun
Texinfo
L'installation dépend de:
Bash, Binutils, Coreutils, GCC, Gettext,
Glibc, Grep, Make, Ncurses, Patch et Sed
La suite de tests dépend de:
Aucun
Doit être installé avant:
Aucun
Dépendances facultatives:
Aucun
Util-linux
L'installation dépend de:
Bash, Binutils, Coreutils, Diffutils,
Eudev, Findutils, Gawk, GCC, Gettext, Glibc, Grep, Make, Ncurses,
Sed et Zlib
La suite de tests dépend de:
Aucun
Doit être installé avant:
Aucun
Vim
L'installation dépend de:
Acl, Attr, Bash, Binutils, Coreutils,
Diffutils, GCC, Glibc, Grep, Make, Ncurses et Sed
La suite de tests dépend de:
Aucun
Doit être installé avant:
Aucun
Dépendances facultatives:
Xorg, GTK+2, LessTif, Python, Tcl, Ruby et
GPM
XML::Parser
L'installation dépend de:
Bash, Binutils, Coreutils, Expat, GCC,
Glibc, Make et Perl
La suite de tests dépend de:
Perl
Doit être installé avant:
Intltool
Dépendances facultatives:
Aucun
Xz
L'installation dépend de:
Bash, Binutils, Coreutils, Diffutils, GCC,
Glibc et Make
La suite de tests dépend de:
Aucun
Doit être installé avant:
Eudev, File, GRUB, Kmod et Man-DB
Dépendances facultatives:
Aucun
Zlib
L'installation dépend de:
Bash, Binutils, Coreutils, GCC, Glibc, Make
et Sed
La suite de tests dépend de:
Aucun
Doit être installé avant:
File, Kmod, Perl et Util-linux
Dépendances facultatives:
Aucun
Zstd
L'installation dépend de:
Binutils, Coreutils, GCC, Glibc, Gzip, Make
et Xz
La suite de tests dépend de:
Aucun
Doit être installé avant:
GCC
Dépendances facultatives:
Aucun