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 standards séparés : le cœur, le bureau, les langages à l'exécution et l'impression. Outre les exigences génériques, il y a aussi des exigences spécifiques à l'architecture. Il y a aussi deux domaines pour l'évaluation : Gtk3 et les graphismes. 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 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 |
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 : |
Python, 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 |