LFS und Standards
Die Struktur von LFS folgt so genau wie möglich den Linux-Standards. Die primären Standards sind:
• POSIX.1-2008.
• Filesystem Hierarchy Standard (FHS) Version 3.0
• Linux Standard Base (LSB) Version 5.0 (2015)
Das LSB verfügt über vier separate Standards: Core, Desktop, Runtime Languages und Imaging. Neben allgemeinen Anforderungen gibt es auch architekturspezifische Anforderungen. Es gibt auch zwei Bereiche zur Testnutzung: Gtk3 und Graphics. LFS versucht, den im vorherigen Abschnitt besprochenen Architekturen zu entsprechen.
Note
Viele Menschen sind mit den Anforderungen des LSB nicht einverstanden. Der Hauptzweck der Definition besteht darin, sicherzustellen, dass proprietäre Software ordnungsgemäß auf einem kompatiblen System installiert und ausgeführt werden kann. Da LFS quellenbasiert ist, hat der Benutzer die vollständige Kontrolle darüber, welche Pakete gewünscht werden, und viele entscheiden sich dafür, einige vom LSB angegebene Pakete nicht zu installieren.
Note
Viele Menschen sind mit den Anforderungen des LSB nicht einverstanden. Der Hauptzweck der Definition besteht darin, sicherzustellen, dass proprietäre Software ordnungsgemäß auf einem kompatiblen System installiert und ausgeführt werden kann. Da LFS quellenbasiert ist, hat der Benutzer die vollständige Kontrolle darüber, welche Pakete gewünscht werden, und viele entscheiden sich dafür, einige vom LSB angegebene Pakete nicht zu installieren.
Die Erstellung eines vollständigen LFS-Systems, das die LSB-Zertifizierungstests bestehen kann, ist möglich, jedoch nicht ohne viele zusätzliche Pakete, die über den Rahmen von LFS hinausgehen. Diese zusätzlichen Pakete verfügen über Installationsanweisungen in BLFS.
Von LFS bereitgestellte Pakete, die zur Erfüllung der LSB-Anforderungen erforderlich sind
LSB-Kern: Bash, Bc, Binutils, Coreutils, Diffutils, File, Findutils, Gawk, Grep, Gzip, M4, Man-DB, Ncurses, Procps, Psmisc, Sed, Shadow, Tar, Util-linux, Zlib
LSB-Desktop: Keine
LSB-Laufzeitsprachen: Perl
LSB-Bildgebung: Keine
LSB Gtk3 und LSB Graphics (Testversion): Keine
Von BLFS bereitgestellte Pakete, die zur Erfüllung der LSB-Anforderungen erforderlich sind
LSB Core: At, Batch (ein Teil von At), Cpio, Ed, Fcrontab, Initd-tools, Lsb_release, NSPR, NSS, PAM, Pax, Sendmail (oder Postfix oder Exim), Zeit
LSB Desktop: 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-Laufzeitsprachen: Python, Libxml2, Libxslt
LSB-Bildgebung: CUPS, Cups-Filter, Ghostscript, SANE
LSB Gtk3 und LSB Graphics (Testversion): GTK+3
Pakete, die nicht von LFS oder BLFS bereitgestellt werden und zur Erfüllung der LSB-Anforderungen erforderlich sind
LSB-Kern: Keine
LSB Desktop: Qt4 (aber Qt5 wird bereitgestellt)
LSB-Laufzeitsprachen: Keine
LSB-Bildgebung: Keine
LSB Gtk3 und LSB Graphics (Testversion): Keine