LFS 的结构尽可能遵循 Linux 的各项标准。主要的标准有:
Linux Standard Base (LSB) Version 5.0 (2015)
LSB 由四个独立的规范组成:Core,Desktop,Languages,以及 Imaging。Core 和 Desktop 规范中一些部分是架构相关的。另外,还有两个处于试用阶段的规范:Gtk3 和 Graphics。LFS 试图遵循 LSB 对前一节讨论的 IA32 (32 位 x86) 和 AMD64 (x86_64) 架构的要求。
许多人不认同 LSB 的要求。定义 LSB 的主要目的是保证专有软件能够在满足 LSB 的系统上正常安装并运行。然而 LFS 是基于源代码的,用户完全知道自己需要什么软件包;您可以选择不安装 LSB 要求的一些软件包。
“从零开始”创建一个能够通过 LSB 认证测试的完整系统是可行的,但需要安装大量超过 LFS 范畴的额外软件包。在 BLFS 中可以找到其中一些软件包的安装说明。
LSB Core: |
Bash, Bc, Binutils, Coreutils, Diffutils, File, Findutils, Gawk, GCC, Gettext, Glibc, Grep, Gzip, M4, Man-DB, Ncurses, Procps, Psmisc, Sed, Shadow, Systemd, Tar, Util-linux, Zlib |
LSB Desktop: |
无 |
LSB Languages: |
Perl |
LSB Imaging: |
无 |
LSB Gtk3 和 LSB Graphics (试用): |
无 |
LSB Core: |
At, Batch (At 的一部分), BLFS Bash 启动文件, Cpio, Ed, Fcrontab, LSB-Tools, NSPR, NSS, Linux-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, Libxml2, Mesa, Pango, Xdg-utils, Xorg |
LSB Languages: |
Libxml2, Libxslt |
LSB Imaging: |
CUPS, Cups-filters, Ghostscript, SANE |
LSB Gtk3 和 LSB Graphics (试用): |
GTK+3 |
LSB Core: |
install_initd,
|
LSB Desktop: |
|
LSB Languages: |
/usr/bin/python (LSB 要求 Python2,但 LFS 和 BLFS 只提供 Python3) |
LSB Imaging: |
无 |
LSB Gtk3 和 LSB Graphics (试用): |
|