La structure de LFS suit les standards Linux aussi fidèlement que possible. Les principaux standards sont :
Linux Standard Base (LSB) version 5.0 (2015)
La LSB comporte quatre spécifications distinctes : le cœur, le bureau, les langages à l'exécution et l'impression. Certaines parties des spécifications du cœur et du bureau comportent des exigences qui s'appliquent à la construction. Il y a aussi deux spécifications pour l'évaluation : Gtk3 et les graphismes. LFS s'applique à respecter les constructions IA32 (32-bit x86) ou AMD64 (x86_64) qui ont été évoquées dans la section précédente.
Les exigences de la LSB ne font pas l'unanimité. Leur objectif principal est de s'assurer 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, les utilisateurs ont un contrôle total des paquets qui les intéressent et certains choisissent de ne pas installer certains paquets qui sont cités dans la LSB.
Il est possible de créer de toute pièce un système complet qui soit capable de réussir les tests de certification LSB « de zéro », mais cela requiert des paquets supplémentaires qui vont au-delà des objectifs de LFS. Vous trouverez les instructions d'installation de ces paquets supplémentaires dans BLFS.
Cœur de la LSB : |
Bash, Bc, Binutils, Coreutils, Diffutils, File, Findutils, Gawk, Grep, Gzip, M4, Man-DB, Ncurses, Procps, Psmisc, Sed, Shadow, Tar, Util-linux, Zlib |
LSB pour les bureaux : |
Aucun |
LSB pour les langages à l'exécution : |
Perl, Python |
LSB pour l'impression : |
Aucun |
LSB pour Gtk3 et LSB pour les graphismes (évaluation): |
Aucun |
Cœur de la LSB : |
At, Batch (partie d'At), Cpio, Ed, Fcrontab, LSB-Tools, NSPR, NSS, PAM, Pax, Sendmail (ou Postfix ou Exim), time |
LSB pour les bureaux : |
Alsa, ATK, Cairo, Desktop-file-utils, Freetype, Fontconfig, Gdk-pixbuf, Glib2, GTK+2, Icon-naming-utils, Libjpeg-turbo, Libpng, Libtiff, Libxml2, MesaLib, Pango, Xdg-utils, Xorg |
LSB pour les langages à l'exécution : |
Libxml2, Libxslt |
LSB pour l'impression : |
CUPS, Cups-filters, Ghostscript, SANE |
LSB pour Gtk3 et LSB pour les graphismes (évaluation): |
GTK+3 |
Cœur de la LSB : |
Aucun |
LSB pour les bureaux : |
Qt4 (mais Qt5 est disponible) |
LSB pour les langages à l'exécution : |
Aucun |
LSB pour l'impression : |
Aucun |
LSB pour Gtk3 et LSB pour les graphismes (évaluation): |
Aucun |