LFS 的结构尽可能的遵循 Linux 的标准。主要的标准有:
LSB 有五个独立的标准:内核、C++、桌面、运行时语言和输出。除了普通的要求,还有架构特定要求。LFS 试图遵从前一节中所讨论的架构要求。
很多人不认同 LSB 的要求。定义它的主要目的是确保私有软件能够在兼容的系统上安装并正常运行。由于 LFS 是基于源代码的,用户对于需要什么软件包有完全的控制权,很多人选择不安装 LSB 规范所要求的软件包。
创建一个能够通过 LSB 认证测试的完整 LFS 系统是可行的,但需要很多 LFS 范围之外的额外软件包。在 BLFS 中有这些额外软件包的安装说明。
LSB 内核: |
Bash, Bc, Binutils, Coreutils, Diffutils, File, Findutils, Gawk, Grep, Gzip, M4, Man-DB, Ncurses, Procps, Psmisc, Sed, Shadow, Tar, Util-linux, Zlib |
LSB C++: |
Gcc |
LSB 桌面: |
无 |
LSB 运行时语言: |
Perl |
LSB 输出: |
无 |
LSB 多媒体: |
无 |
LSB 内核: |
At, Batch (At 包的一部分), Cpio, Ed, Fcrontab, Initd-tools, Lsb_release, PAM, Pax, Sendmail (或 Postfix,或 Exim), time |
LSB C++: |
无 |
LSB 桌面: |
ATK, Cairo, Desktop-file-utils, Freetype, Fontconfig, Glib2, GTK+2, Icon-naming-utils, Libjpeg, Libpng, Libxml2, MesaLib, Pango, Qt4, Xorg |
LSB 运行时语言: |
Python |
LSB 输出: |
CUPS |
LSB 多媒体: |
Alsa Libraries, NSPR, NSS, OpenSSL, Java, Xdg-utils |
LSB 内核: |
无 |
LSB C++: |
无 |
LSB 桌面: |
Qt3 |
LSB 运行时语言: |
无 |
LSB 输出: |
无 |
LSB 多媒体: |
无 |