lfs-ru/prologue/standards.xml

191 lines
7.0 KiB
XML
Raw Normal View History

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
<!ENTITY % general-entities SYSTEM "../general.ent">
%general-entities;
]>
<sect1 id="pre-standards">
<?dbhtml filename="standards.html"?>
<title>LFS и стандарты</title>
<!--<sect2>
<title/> -->
<para>Структура LFS максимально соответствует стандартам Linux. Первичными
стандартами являются:</para>
<itemizedlist>
<listitem>
2023-06-21 13:33:09 +03:00
<para><ulink url="https://pubs.opengroup.org/onlinepubs/9699919799/">
POSIX.1-2008</ulink>.</para>
</listitem>
<listitem>
<para><ulink
2023-06-21 13:33:09 +03:00
url="https://refspecs.linuxfoundation.org/FHS_3.0/fhs/index.html">
Filesystem Hierarchy Standard (FHS) Version 3.0</ulink></para>
</listitem>
<listitem>
2023-06-21 13:33:09 +03:00
<para><ulink url="https://refspecs.linuxfoundation.org/lsb.shtml">Linux
Standard Base (LSB) Version 5.0 (2015)</ulink></para>
<para>LSB имеет четыре отдельных стандарта: Core, Desktop, Runtime Languages
2023-06-21 13:33:09 +03:00
и Imaging. Некоторые части спецификаций Core и Desktop зависят от архитектуры. Есть
2023-06-11 01:06:41 +03:00
также две области не являющиеся обязательными: Gtk3 и Graphics.
2023-06-21 13:33:09 +03:00
LFS старается соответствовать стандартам LSB, для архитектур IA32 (32-bit x86) или
AMD64 (x86_64), рассмотренным в предыдущем разделе.</para>
<note><para>
Многие не согласны с требованиями LSB. Основные цели стандартов - быть уверенным в том,
что проприетарное ПО будет правильно установлено и сможет корректно работать на
совместимой системе. Поскольку в LFS установка программ идёт из исходных кодов, у
2023-06-21 13:33:09 +03:00
пользователя имеется полный контроль над тем, какие пакеты ему необходимы, вы можете не
устанавливать некоторые пакеты, определяемые в LSB.</para></note>
</listitem>
</itemizedlist>
2023-06-21 13:33:09 +03:00
<para>Создать законченную систему, которая пройдет сертификационные тесты LSB "с нуля"
возможно, но этого нельзя сделать без установки множества дополнительных пакетов, которые
выходят за рамки этой книги. Однако, инструкции по их установке можно найти в книге BLFS.</para>
<variablelist>
<bridgehead renderas="sect3">Пакеты LFS, которые необходимы для удовлетворения
требований LSB</bridgehead>
<?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?>
<varlistentry>
<term><emphasis>LSB Core:</emphasis></term>
<listitem>
<para>Bash, Bc, Binutils, Coreutils, Diffutils, File, Findutils, Gawk,
Grep, Gzip, M4, Man-DB, Ncurses, Procps, Psmisc, Sed,
Shadow, Tar, Util-linux, Zlib</para>
</listitem>
</varlistentry>
<varlistentry>
<term><emphasis>LSB Desktop:</emphasis></term>
<listitem>
<para>Нет</para>
</listitem>
</varlistentry>
<varlistentry>
<term><emphasis>LSB Runtime Languages:</emphasis></term>
<listitem>
<para>Perl, Python</para>
</listitem>
</varlistentry>
<varlistentry>
<term><emphasis>LSB Imaging:</emphasis></term>
<listitem>
<para>Нет</para>
</listitem>
</varlistentry>
<varlistentry>
2023-06-21 13:33:09 +03:00
<term><emphasis>LSB Gtk3 и LSB Graphics (Необязательные):</emphasis></term>
<listitem>
<para>Нет</para>
</listitem>
</varlistentry>
</variablelist>
<variablelist>
<bridgehead renderas="sect3">Пакеты, поставляемые BLFS, необходимые для
удовлетворения требований LSB</bridgehead>
<?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?>
<varlistentry>
<term><emphasis>LSB Core:</emphasis></term>
<listitem>
2023-08-02 18:37:27 +03:00
<para>At, Batch (часть At), Cpio, Ed, Fcrontab, LSB-Tools, NSPR,
2023-06-21 13:33:09 +03:00
NSS, PAM, Pax, Sendmail (или Postfix, или Exim), time
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><emphasis>LSB Desktop:</emphasis></term>
<listitem>
<para>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</para>
</listitem>
</varlistentry>
<varlistentry>
<term><emphasis>LSB Runtime Languages:</emphasis></term>
<listitem>
<para>Libxml2, Libxslt </para>
</listitem>
</varlistentry>
<varlistentry>
<term><emphasis>LSB Imaging:</emphasis></term>
<listitem>
<para>CUPS, Cups-filters, Ghostscript, SANE</para>
</listitem>
</varlistentry>
<varlistentry>
2023-06-21 13:33:09 +03:00
<term><emphasis>LSB Gtk3 и LSB Graphics (Необязательные):</emphasis></term>
<listitem>
2023-06-11 01:06:41 +03:00
<para>GTK3+</para>
</listitem>
</varlistentry>
</variablelist>
<variablelist>
<bridgehead renderas="sect3">Пакеты, не поставляемые LFS или BLFS, необходимые
для удовлетворения требований LSB</bridgehead>
<?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?>
<varlistentry>
<term><emphasis>LSB Core:</emphasis></term>
<listitem>
<para>Нет</para>
</listitem>
</varlistentry>
<varlistentry>
<term><emphasis>LSB Desktop:</emphasis></term>
<listitem>
<para>Qt4 (но предоставляется Qt5)</para>
</listitem>
</varlistentry>
<varlistentry>
<term><emphasis>LSB Runtime Languages:</emphasis></term>
<listitem>
<para>Нет</para>
</listitem>
</varlistentry>
<varlistentry>
<term><emphasis>LSB Imaging:</emphasis></term>
<listitem>
<para>Нет</para>
</listitem>
</varlistentry>
<varlistentry>
2023-06-21 13:33:09 +03:00
<term><emphasis>LSB Gtk3 и LSB Graphics (Необязательные):</emphasis></term>
<listitem>
<para>Нет</para>
</listitem>
</varlistentry>
</variablelist>
</sect1>