lfs-ru/prologue/standards.xml

191 lines
7.1 KiB
XML
Raw Permalink 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) или
2023-09-08 15:58:53 +03:00
AMD64 (x86_64), рассмотренных в предыдущем разделе.</para>
<note><para>
Многие не согласны с требованиями LSB. Основные цели стандартов - быть уверенным в том,
что проприетарное ПО будет правильно установлено и сможет корректно работать на
2024-03-19 14:22:16 +03:00
совместимой системе. Поскольку в LFS установка программ выполняется с помощью сборки из
исходного кода, у пользователя имеется полный контроль над тем, какие пакеты ему необходимы,
вы можете не устанавливать некоторые пакеты, определяемые в LSB.</para></note>
</listitem>
</itemizedlist>
<para>Создать законченную систему, которая пройдет сертификационные тесты LSB <quote>с нуля</quote>,
2023-06-21 13:33:09 +03:00
возможно, но этого нельзя сделать без установки множества дополнительных пакетов, которые
выходят за рамки этой книги. Однако, инструкции по их установке можно найти в книге 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>