Структура LFS максимально соответствует стандартам Linux. Первичными стандартами являются:
Linux Standard Base (LSB) Version 5.0 (2015)
LSB имеет четыре отдельных стандарта: Core, Desktop, Runtime Languages и Imaging. Кроме того, существуют требования специфичные для архитектуры. Есть также две области не являющиеся обязательными: Gtk3 и Graphics. LFS старается архитектурно соответствовать стандартам, рассмотренным в предыдущем разделе.
Многие не согласны с требованиями LSB. Основные цели стандартов - быть уверенным в том, что проприетарное ПО будет правильно установлено и сможет корректно работать на совместимой системе. Поскольку в LFS установка программ идёт из исходных кодов, у пользователя имеется полный контроль над тем, какие пакеты ему необходимы и многие предпочитают не устанавливать некоторые пакеты, которые определяются в стандартах LSB.
Создание законченной системы LFS, способной успешно выполнять сертификационные тесты LSB - возможно с установкой некоторых дополнительных пакетов, которые выходят за рамки этой книги. Но инструкции по их установке есть в книге BLFS.
LSB Core: |
Bash, Bc, Binutils, Coreutils, Diffutils, File, Findutils, Gawk, Grep, Gzip, M4, Man-DB, Ncurses, Procps, Psmisc, Sed, Shadow, Tar, Util-linux, Zlib |
LSB Desktop: |
Нет |
LSB Runtime Languages: |
Perl, Python |
LSB Imaging: |
Нет |
LSB Gtk3 and LSB Graphics (Trial Use): |
Нет |
LSB Core: |
At, Batch (a part of At), Cpio, Ed, Fcrontab, LSB-Tools, NSPR, NSS, PAM, Pax, Sendmail (or Postfix or Exim), time |
LSB Desktop: |
Alsa, ATK, Cairo, Desktop-file-utils, Freetype, Fontconfig, Gdk-pixbuf, Glib2, GTK+2, Icon-naming-utils, Libjpeg-turbo, Libpng, Libtiff, Libxml2, MesaLib, Pango, Xdg-utils, Xorg |
LSB Runtime Languages: |
Libxml2, Libxslt |
LSB Imaging: |
CUPS, Cups-filters, Ghostscript, SANE |
LSB Gtk3 and LSB Graphics (Trial Use): |
GTK3+ |
LSB Core: |
Нет |
LSB Desktop: |
Qt4 (но предоставляется Qt5) |
LSB Runtime Languages: |
Нет |
LSB Imaging: |
Нет |
LSB Gtk3 and LSB Graphics (Trial Use): |
Нет |