La structure de LFS suit les standards Linux aussi fidèlement que possible. Les premiers standards sont :
Linux Standard Base (LSB) Core Specification 4.0
La LSB comporte cinq standards séparés : le cœur, C++, le bureau, les langages à l'exécution et l'impression. Outre les exigences génériques, il y a aussi les exigences spécifiques à l'architecture. LFS s'efforce de respecter l'architecture évoquée dans la section précédente.
Beaucoup de gens ne sont pas d'accord avec les exigences de la LSB. L'objectif principal de leur existence est de garantir que les logiciels propriétaires pourront être installés et lancés correctement sur un système conforme. Comme LFS est basée sur le code source, l'utilisateur a un contrôle complet des paquets qu'il désire et beaucoup choisissent de ne pas installer certains paquets qui sont spécifiés dans la LSB.
La création d'un système complet capable de réussir les tests de certificats LSB est possible, mais non sans quelques paquets supplémentaires qui vont au-delà des objectifs de LFS. Ces paquets supplémentaires ont des instructions d'installation dans BLFS.
Cœur LSB : |
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 bureau : |
Aucun |
LSB Langage à l'exécution : |
Perl |
LSB impression : |
Aucun |
LSB Multiméda : |
Aucun |
Cœur LSB : |
At, Batch (partie de At), Bc, Cpio, Ed, Fcrontab, Initd-tools, Lsb_release, PAM, Sendmail (ou Postfix ou Exim) |
LSB C++ : |
Aucun |
LSB bureau : |
ATK, Cairo, Desktop-file-utils, Freetype, Fontconfig, Glib2, GTK+2, Icon-naming-utils, Libjpeg, Libpng, Libxml2, MesaLib, Pango, Qt3, Qt4, Xorg |
LSB langage à l'exécution : |
Python |
LSB impression : |
CUPS |
LSB Multimédia : |
Bibliothèques Alsa, NSPR, NSS, OpenSSL, Java, Xdg-utils |
Cœur LSB : |
Aucun |
LSB C++ : |
Aucun |
LSB bureau : |
Aucun |
LSB Langage à l'exécution : |
Aucun |
LSB impression : |
Aucun |
LSB Multimédia : |
Aucun |