Библиотека сайта rus-linux.net
Linux From Scratch - Version 6.8 | ||
Назад | Пролог | Вперед |
iv. LFS и стандарты
Структура LFS соответствует стандартам Linux настолько, насколько это возможно. Основными стандартами являются следующие:
- The Single UNIX Specification Version 3 (POSIX). Замечание: Требуется бесплатная регистрация.
- Filesystem Hierarchy Standard (FHS). Стандарт иерархической файловой системы.
- Linux Standard Base (LSB) Core Specification 4.0 . Основная спецификация 4.0 стандартной базовой системы Linux Standard Base (LSB)
Стандарт LSB состоит из пяти отдельных стандартов: Core (ядро), C++, Desktop (Рабочий стол), Runtime Languages (Языки времени исполнения) и Printing (Печать). В дополнение к общим требованиям есть также конкретные требования к архитектуре. В LFS сделана попытка обеспечить соответствие требованиям архитектуры, которые обсуждались в предыдущем разделе.
ЗамечаниеМногие не согласны с требованиями LSB. Основное назначение этих требований — обеспечить, чтобы на совместимой системе можно было должным образом устанавливать и запускать проприетарное программное обеспечение. Поскольку система LFS создается из исходных кодов, пользователь осуществляет полный контроль над тем, какие пакеты нужны, и может не устанавливать некоторые пакеты, которые требуются согласно LSB. |
Когда создается полная система LFS, она, возможно, может пройти тесты на сертификацию LSB, но только не без дополнительных пакетов, которые не входят в состав LFS. Инструкции по установке большинства из этих дополнительных пакетов, есть в BLFS.
Пакеты, имеющиеся в LFS и необходимые для соответствия системы требованиям LSB
Стандарт LSB Core (Ядро): | Bash, Binutils, Coreutils, Diffutils, File, Findutils, Gawk, Grep, Gzip, M4, Man-DB, Ncurses, Procps, Psmisc, Sed, Shadow, Tar, Util-linux, Zlib |
Стандарт LSB C++: | Gcc |
Стандарт LSB Desktop (Рабочий стол): | Нет |
Стандарт LSB Runtime Languages (Языки времени исполнения): | Perl |
Стандарт LSB Printing (Печать): | Нет |
Стандарт LSB Multimeda (Мультимедиа): | Нет |
Пакеты, имеющиеся в BLFS и необходимые для соответствия системы требованиям LSB
Стандарт LSB Core (Ядро): | Bc, Cpio, Ed, Fcrontab, PAM, Sendmail (или Postfix или Exim) |
Стандарт LSB C++: | Нет |
Стандарт LSB Desktop (Рабочий стол): | ATK, Cairo, Desktop-file-utils, Freetype, Fontconfig, Glib2, GTK+2, Icon-naming-utils, Libjpeg, Libpng, Libxml2, MesaLib, Pango, Qt3, Qt4, Xorg |
Стандарт LSB Runtime Languages (Языки времени исполнения): | Python |
Стандарт LSB Printing (Печать): | CUPS |
Стандарт LSB Multimeda (Мультимедиа): | Alsa Libraries, NSPR, NSS, OpenSSL, Java |
Пакеты, отсутствующие в LFS или в BLFS и необходимые для соответствия системы требованиям LSB
Стандарт LSB Core (Ядро): | At, Batch, Install_initd, Lsb_release, Remove_initd, Test |
Стандарт LSB C++: | Нет |
Стандарт LSB Desktop (Рабочий стол): | Нет |
Стандарт LSB Runtime Languages (Языки времени исполнения): | Нет |
Стандарт LSB Printing (Печать): | Нет |
Стандарт LSB Multimeda (Мультимедиа): | Xdg-utils |
Предыдущий раздел: | Оглавление | Следующий раздел: |
Целевая архитектура проекта LFS | Описание пакетов, используемых в книге |