Структура LFS следует стандартам Linux так строго, как только возможно. Главными стандартами являются:
Linux Standard Base (LSB) Specifications
LSB имеет пять отдельных частей: Core, C++, Desktop, Runtime Languages, и Printing. В дополнение к основным требованиям имеются архитектурно-специфичные. LFS старается следовать вышеприведенным правилам.
Многие люди не согласны с требованиями LSB. Основной причиной их определения была необходимость в уверенности, что проприентарное программное обеспечение можно будет установить и нормально использовать на совместимой системе. Поскольку LFS - source-based система, пользователь имеет полный контроль над всеми пакетами и может отказаться от установки некоторых пакетов, требуемых по спецификациям LSB.
Создание LFS-системы, соответствующей всем спецификациям LSB, вполне возможно, но потребует установки множества дополнительных пакетов, которые находятся за пределами рассморения LFS. Большую часть из этих пакетов можно установить по инструкциям из BLFS.
|
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: |
Нет |
|
LSB Core: |
At, Batch (часть At), Bc, Cpio, Ed, Fcrontab, Initd-tools, Lsb_release, 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, Xdg-utils |
|
LSB Core: |
Нет |
|
LSB C++: |
Нет |
|
LSB Desktop: |
Нет |
|
LSB Runtime Languages: |
Нет |
|
LSB Printing: |
Нет |
|
LSB Multimeda: |
Нет |