Рейтинг@Mail.ru
[Войти] [Зарегистрироваться]

Наши друзья и партнеры

UnixForum
Беспроводные выключатели nooLite

Lines Club

Ищем достойных соперников.

Книги по Linux (с отзывами читателей)

Библиотека сайта или "Мой Linux Documentation Project"

На главную -> MyLDP -> Электронные книги по ОС Linux
Linux From Scratch (version 6.8)
Назад Приложения Вперед

C. Зависимости

Каждый пакет, собранный в LFS, пользуется одним или несколькими другими пакетами для того, чтобы сборка и установка были правильными. Между некоторыми пакетами даже есть циклическая зависимость, когда первый пакет зависит от второго пакета, который, в свою очередь, зависит от первого. Поскольку есть такие зависимости, очень важен порядок, в котором пакеты собираются в системе LFS. Назначение этого раздела — документально зафиксировать зависимости каждого пакета, собираемого в LFS.

Для каждого пакета, который мы собираем, мы указываем три, а иногда и четыре списка зависимостей. В первом указывается, какие другие пакеты должны присутствовать для того, чтобы можно было выполнить компиляцию и установку пакета. Во втором списке указывается, какие пакеты, в дополнение к тем, что уже указаны в первом списке, должны быть доступны для того, чтобы можно было запустить тесты. В третьем списке указываются пакеты, сборка и установка которых в их окончательном месте будет возможна только после того, как данный пакет будет собран и установлен на своем окончательном месте. В большинстве случаев это связано с тем, что в двоичных модулях жестко прописываются пути к скриптам данного пакета. Если сборка не будет осуществляться в правильном порядке, то в результате потребуется в окончательно собранной системе внутри скриптов менять пути вида /tools/bin/[двоичный модуль]. Это, очевидно, не желательно.

В последнем списке зависимостей указываются дополнительные пакеты, которые могут не использоваться в системе LFS, но они могут оказаться полезными для пользователей. Эти пакеты могут иметь свои собственные обязательные или необязательные зависимости. Для разрешения этих зависимостей рекомендуется практически попробовать их установить после завершения работы с книгой LFS, а затем вернуться к пересборке пакета в LFS. В ряде случаев, процесс переустановки рассматривается в BLFS.

Autoconf

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

Automake

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

Bash

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

Binutils

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

Bison

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

Bzip2

Инсталляция зависит от: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Make и Patch
Набор тестов зависит от: Нет
Следует устанавливать перед: Нет
Необязательные зависимости: Нет

Coreutils

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

DejaGNU

Инсталляция зависит от: Bash, Coreutils, Diffutils, GCC, Grep, Make и Sed
Набор тестов зависит от: Набор тестов отсутствует
Следует устанавливать перед: Нет
Необязательные зависимости: Нет

Diffutils

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

Expect

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

E2fsprogs

Инсталляция зависит от: Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Gzip, Make, Pkg-config, Sed, Texinfo и Util-linux
Набор тестов зависит от: Нет
Следует устанавливать перед: Нет
Необязательные зависимости: Нет

File

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

Findutils

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

Flex

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

Gawk

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

Gcc

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

GDBM

Инсталляция зависит от: Bash, Binutils, Coreutils, Diffutils, GCC, Grep, Make и Sed
Набор тестов зависит от: Нет
Следует устанавливать перед: Нет
Необязательные зависимости: Нет

Gettext

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

Glibc

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

GMP

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

Grep

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

Groff

Инсталляция зависит от: Bash, Binutils, Bison, Coreutils, Gawk, GCC, Glibc, Grep, Make, Patch, Sed и Texinfo
Набор тестов зависит от: Набор тестов отсутствует
Следует устанавливать перед: Man-DB и Perl
Необязательные зависимости: GPL Ghostscript

GRUB

Инсталляция зависит от: Bash, Binutils, Bison, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Ncurses, Sed, и Texinfo
Набор тестов зависит от: Нет
Следует устанавливать перед: Нет
Необязательные зависимости: Нет

Gzip

Инсталляция зависит от: Bash, Binutils, Coreutils, GCC, Glibc, Grep, Make, Sed и Texinfo
Набор тестов зависит от: Diffutils
Следует устанавливать перед: Man-DB
Необязательные зависимости: Нет

Iana-Etc

Инсталляция зависит от: Coreutils, Gawk и Make
Набор тестов зависит от: Набор тестов отсутствует
Следует устанавливать перед: Perl
Необязательные зависимости: Нет

Inetutils

Инсталляция зависит от: Bash, Binutils, Coreutils, GCC, Glibc, Grep, Make, Ncurses, Patch, Sed, Texinfo и Zlib
Набор тестов зависит от: Набор тестов отсутствует
Следует устанавливать перед: Tar
Необязательные зависимости: Нет

IProute2

Инсталляция зависит от: Bash, Bison, Coreutils, Flex, GCC, Glibc, Make и заголовочные файлы Linux API
Набор тестов зависит от: Набор тестов отсутствует
Следует устанавливать перед: Нет
Необязательные зависимости: Нет

Kbd

Инсталляция зависит от: Bash, Binutils, Bison, Coreutils, Flex, GCC, Gettext, Glibc, Gzip, Make, Patch и Sed
Набор тестов зависит от: Набор тестов отсутствует
Следует устанавливать перед: Нет
Необязательные зависимости: Нет

Less

Инсталляция зависит от:
Набор тестов зависит от: Набор тестов отсутствует
Следует устанавливать перед: Нет
Необязательные зависимости: Pcre

Libtool

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

Linux Kernel

Инсталляция зависит от: Bash, Binutils, Coreutils, Diffutils, Findutils, GCC, Glibc, Grep, Gzip, Make, Module-Init-Tools, Ncurses, Perl и Sed
Набор тестов зависит от: Набор тестов отсутствует
Следует устанавливать перед: Нет
Необязательные зависимости: Нет

M4

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

Make

Инсталляция зависит от: Bash, Binutils, Coreutils, GCC, Gettext, Glibc, Grep, Make, Sed и Texinfo
Набор тестов зависит от: Perl и Procps
Следует устанавливать перед: Нет
Необязательные зависимости: Нет

Man-DB

Инсталляция зависит от: Bash, Binutils, Bzip2, Coreutils, Flex, GCC, GDBM, Gettext, Glibc, Grep, Groff, Gzip, Less, Make, Sed и Xz
Набор тестов зависит от: Не работает. Требуется пакет наборов тестов для Man-DB
Следует устанавливать перед: Нет
Необязательные зависимости: Нет

Man-Pages

Инсталляция зависит от: Bash, Coreutils и Make
Набор тестов зависит от: Набор тестов отсутствует
Следует устанавливать перед: Нет
Необязательные зависимости: Нет

Module-Init-Tools

Инсталляция зависит от: Bash, Binutils, Coreutils, Findutils, GCC, Glibc, Grep, Make, Patch, Sed и Zlib
Набор тестов зависит от: Diffutils, File, Gawk и Gzip
Следует устанавливать перед: Нет
Необязательные зависимости: Нет

MPC

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

MPFR

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

Ncurses

Инсталляция зависит от: Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make, Patch и Sed
Набор тестов зависит от: Набор тестов отсутствует
Следует устанавливать перед: Bash, GRUB, Inetutils, Less, Procps, Psmisc, Readline, Texinfo, Util-linux и Vim
Необязательные зависимости: Нет

Patch

Инсталляция зависит от: Bash, Binutils, Coreutils, GCC, Glibc, Grep, Make и Sed Ed
Набор тестов зависит от: Набор тестов отсутствует
Следует устанавливать перед: Нет
Необязательные зависимости: Ed

Perl

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

Pkg-config

Инсталляция зависит от: Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make и Sed
Набор тестов зависит от: Нет
Следует устанавливать перед: Нет
Необязательные зависимости: Нет

Procps

Инсталляция зависит от: Bash, Binutils, Coreutils, GCC, Glibc, Make и Ncurses
Набор тестов зависит от: Набор тестов отсутствует
Следует устанавливать перед: Нет
Необязательные зависимости: Нет

Psmisc

Инсталляция зависит от: Bash, Binutils, Coreutils, GCC, Gettext, Glibc, Grep, Make, Ncurses и Sed
Набор тестов зависит от: Набор тестов отсутствует
Следует устанавливать перед: Нет
Необязательные зависимости: Нет

Readline

Инсталляция зависит от: Bash, Binutils, Coreutils, Gawk, GCC, Glibc, Grep, Make, Ncurses, Patch, Sed и Texinfo
Набор тестов зависит от: Набор тестов отсутствует
Следует устанавливать перед: Bash
Необязательные зависимости: Нет

Sed

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

Shadow

Инсталляция зависит от: Bash, Binutils, Coreutils, Diffutils, Findutils, Gawk, GCC, Gettext, Glibc, Grep, Make и Sed
Набор тестов зависит от: Набор тестов отсутствует
Следует устанавливать перед: Нет
Необязательные зависимости: Нет

Sysklogd

Инсталляция зависит от: Binutils, Coreutils, GCC, Glibc, Make и Patch
Набор тестов зависит от: Набор тестов отсутствует
Следует устанавливать перед: Нет
Необязательные зависимости: Нет

Sysvinit

Инсталляция зависит от: Binutils, Coreutils, GCC, Glibc, Make и Sed
Набор тестов зависит от: Набор тестов отсутствует
Следует устанавливать перед: Нет
Необязательные зависимости: Нет

Tar

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

Tcl

Инсталляция зависит от: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make и Sed
Набор тестов зависит от: Нет
Следует устанавливать перед: Нет
Необязательные зависимости:Нет

Texinfo

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

Udev

Инсталляция зависит от: Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make и Sed
Набор тестов зависит от: Набор тестов отсутствует
Следует устанавливать перед: Нет
Необязательные зависимости: Нет

Util-linux

Инсталляция зависит от: Bash, Binutils, Coreutils, Diffutils, Findutils, Gawk, GCC, Gettext, Glibc, Grep, Make, Ncurses, Sed и Zlib
Набор тестов зависит от: Набор тестов отсутствует
Следует устанавливать перед: Нет
Необязательные зависимости: Нет

Vim

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

Xz

Инсталляция зависит от: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc и Make.
Набор тестов зависит от: Нет
Следует устанавливать перед: Man-DB
Необязательные зависимости: Нет

Zlib

Инсталляция зависит от: Bash, Binutils, Coreutils, GCC, Glibc, Make и Sed
Набор тестов зависит от: Нет
Следует устанавливать перед: File, Module-Init-Tools, Perl и Util-linux
Необязательные зависимости: Нет


Предыдущий раздел: Оглавление Следующий раздел:
Приложение B. Благодарности   Приложение D. Загрузочные и конфигурационные скрипты версии 20100627


Эта статья еще не оценивалась
Вы сможете оценить статью и оставить комментарий, если войдете или зарегистрируетесь.
Только зарегистрированные пользователи могут оценивать и комментировать статьи.

Комментарии отсутствуют