Структура 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: |
Нет |