LFS の構成は出来る限り Linux の各種標準に従うようにしています。 主な標準は以下のものです。
The Single UNIX Specification Version 3 (POSIX). (登録操作が必要です。無料。)
Linux Standard Base (LSB) Core Specification 4.0
LSB はさらに以下の5つの標準から構成されます。 コア (Core)、C++、デスクトップ (Desktop)、ランタイム言語 (Runtime Languages)、印刷 (Printing) です。 また一般的な要求事項に加えて、アーキテクチャに固有の要求事項もあります。 LFS では前節にて示したように、各アーキテクチャに適合することを目指します。
LSB の要求に対しては異論のある方も多いでしょう。 LSB を定義するのは、私有ソフトウェア (proprietary software) をインストールした場合に、要求事項を満たしたシステム上にて問題なく動作することを目指すためです。 LFS はソースコードから構築するシステムですから、どのパッケージを利用するかをユーザー自身が完全に制御できます。 また LSB にて要求されているパッケージであっても、インストールしない選択をとることもできます。
LFS の構築にあたっては LSB に適合していることを確認するテスト (certifications tests) をクリアするように構築することも可能です。 ただし LFS の範囲外にあるパッケージ類を追加しなければ実現できません。 そのような追加パッケージ類については BLFS にて導入手順を説明しています。
LSB コア: |
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 デスクトップ: |
なし |
LSB ランタイム言語: |
Perl |
LSB 印刷: |
なし |
LSB マルチメディア: |
なし |
LSB コア: |
Bc, Cpio, Ed, Fcrontab, PAM, Sendmail (あるいは Postfix または Exim) |
LSB C++: |
なし |
LSB デスクトップ: |
ATK, Cairo, Desktop-file-utils, Freetype, Fontconfig, Glib2, GTK+2, Icon-naming-utils, Libjpeg, Libpng, Libxml2, MesaLib, Pango, Qt3, Qt4, Xorg |
LSB ランタイム言語: |
Python |
LSB 印刷: |
CUPS |
LSB マルチメディア: |
Alsa 関連ライブラリ, NSPR, NSS, OpenSSL, Java |
LSB コア: |
At, Batch, Install_initd, Lsb_release, Remove_initd, Test |
LSB C++: |
なし |
LSB デスクトップ: |
なし |
LSB ランタイム言語: |
なし |
LSB 印刷: |
なし |
LSB マルチメディア: |
Xdg-utils |