LFS 的结构尽可能遵循 Linux 的各项标准。主要的标准有:
Linux Standard Base (LSB) Version 5.0 (2015)
LSB 由 4 个独立的标准组成:Core、Desktop、Runtime Language 和 Imaging。除了通用要求外,还有架构特定的要求。另外,还有两个处于试用阶段的标准:Gtk3 和 Graphics。LFS 试图遵循 LSB 对前一节讨论的那些架构的要求。
许多人不认同 LSB 的要求。定义 LSB 的主要目的是保证专有软件能够在满足 LSB 的系统上正常运行。然而 LFS 是基于源代码的,用户拥有完全的控制权,有权选择不安装 LSB 要求的软件包。
创建一个能够通过 LSB 认证测试的完整 LFS 系统是可行的,但需要安装大量超过 LFS 范畴的额外软件包。在 BLFS 中可以找到这些软件包的安装说明。
LSB Core: |
Bash, Bc, Binutils, Coreutils, Diffutils, File, Findutils, Gawk, Grep, Gzip, M4, Man-DB, Ncurses, Procps, Psmisc, Sed, Shadow, Tar, Util-linux, Zlib |
LSB Desktop: |
无 |
LSB Runtime Languages: |
Perl |
LSB Imaging: |
无 |
LSB Gtk3 和 LSB Graphics (试用): |
无 |
LSB Core: |
At, Batch (At 的一部分), Cpio, Ed, Fcrontab, LSB-Tools, NSPR, NSS, PAM, Pax, Sendmail (或 Postfix,或 Exim), time |
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 Runtime Languages: |
Python, Libxml2, Libxslt |
LSB Imaging: |
CUPS, Cups-filters, Ghostscript, SANE |
LSB Gtk3 和 LSB Graphics (试用): |
GTK+3 |
LSB Core: |
无 |
LSB Desktop: |
Qt4 (但提供了 Qt5) |
LSB Runtime Languages: |
无 |
LSB Imaging: |
无 |
LSB Gtk3 和 LSB Graphics (试用): |
无 |