LFS 的结构尽可能的遵循 Linux 标准。主要的标准是:
统一UNIX规范版本3 (POSIX). 注:需要免费注册。
LSB 有5个不同的标准: 核心, C++, 桌面, 运行时语言和打印。 除了一般要求,还有结构的具体要求。 LFS 会遵循上一节讨论的架构。
许多人不同意LSB的要求。规定的主要目的是为了确保专有软件可以在兼容系统上正确安装并运行。因为LFS 是基于源代码的,用户渴望完全控制哪些软件包,并且,很多人选择不安装一些LSB明确规定的软件包。
建立一个性能通过LSB认证测试的,完整的 LFS 系统是可能的, 但还有许多超出LFS范围的软件包。在 BLFS 中,有大多数额外软件包的安装指南。
LSB Core: |
Bash, Binutils, Coreutils, Diffutils, File, Findutils, Gawk, Grep, Gzip, M4, Man-DB, Ncurses, Procps, Psmisc, Sed, Shadow, Tar, Util-linux-ng, Zlib |
LSB C++: |
Gcc |
LSB Desktop: |
None |
LSB Runtime Languages: |
Perl |
LSB Printing: |
None |
LSB Multimeda: |
None |
LSB Core: |
Bc, Cpio, Ed, Fcrontab, PAM, Sendmail (or Postfix or Exim) |
LSB C++: |
None |
LSB Desktop: |
ATK, Cairo, Desktop-file-utils, Freetype, Fontconfig, Glib2, GTK+2, Icon-naming-utils, Libjpeg, Libpng, Libxml2, MesaLib, Pango, Qt3, Qt4, Xorg |
LSB Runtime Languages: |
Python |
LSB Printing: |
CUPS |
LSB Multimeda: |
Alsa Libraries, NSPR, NSS, OpenSSL, Java |
LSB Core: |
At, Batch, Install_initd, Lsb_release, Remove_initd, Test |
LSB C++: |
None |
LSB Desktop: |
None |
LSB Runtime Languages: |
None |
LSB Printing: |
None |
LSB Multimeda: |
Xdg-utils |