v. LFS 和标准

LFS 的结构尽可能遵循 Linux 的各项标准。主要的标准有:

从零开始创建一个能够通过 LSB 认证测试的完整系统是可行的,但需要安装大量超过 LFS 范畴的额外软件包。在 BLFS 中可以找到其中一些软件包的安装说明。

LSB 要求的,由 LFS 提供的软件包

LSB Core:

Bash, Bc, Binutils, Coreutils, Diffutils, File, Findutils, Gawk, GCC, Gettext, Glibc, Grep, Gzip, M4, Man-DB, Ncurses, Procps, Psmisc, Sed, Shadow, SysVinit, Tar, Util-linux, Zlib

LSB Desktop:

LSB Languages:

Perl

LSB Imaging:

LSB Gtk3 和 LSB Graphics (试用):

LSB 要求的,由 BLFS 提供的软件包

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 要求的,LFS 和 BLFS 均不提供或仅可选提供的组件

LSB Core:

install_initd, libc.so.6 (LFS Glibc 软件包提供该文件,但缺失 LSB 要求的符号版本), libcrypt.so.1 (可以通过 LFS Libxcrypt 软件包的可选命令提供), libpthread.so.2 (LFS Glibc 软件包提供该文件,但缺失 LSB 要求的符号版本), libncurses.so.5 (可以通过 LFS Ncurses 软件包的可选命令提供), libncursesw.so.5 (但 LFS Ncurses 软件包提供 libncursesw.so.6), librt.so.1 (LFS Glibc 软件包提供该文件,但缺失 LSB 要求的符号版本), libutil.so.1 (可以提供为 libc.so.6 的符号链接)

LSB Desktop:

libgdk-x11-2.0.so (但 BLFS GTK+-3 软件包提供了 libgdk-3.so), libgtk-x11-2.0.so (但 BLFS GTK+-3 软件包和 GTK-4 软件包提供了 libgtk-3.solibgtk-4.so), libpng12.so (但 BLFS libpng 软件包提供了 libpng16.so), libQt*.so.4 (但 BLFS Qt6 软件包提供了 libQt6*.so.6), libtiff.so.4 (但 BLFS libtiff 软件包提供了 libtiff.so.6)

LSB Languages:

/usr/bin/python (LSB 要求 Python2,但 LFS 和 BLFS 只提供 Python3)

LSB Imaging:

LSB Gtk3 和 LSB Graphics (试用):

libpng15.so (但 BLFS libpng 软件包提供了 libpng16.so)