lfs-ru/prologue/standards.xml
2024-03-19 16:22:16 +05:00

191 lines
7.1 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?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>
<para><ulink url="https://pubs.opengroup.org/onlinepubs/9699919799/">
POSIX.1-2008</ulink>.</para>
</listitem>
<listitem>
<para><ulink
url="https://refspecs.linuxfoundation.org/FHS_3.0/fhs/index.html">
Filesystem Hierarchy Standard (FHS) Version 3.0</ulink></para>
</listitem>
<listitem>
<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
и Imaging. Некоторые части спецификаций Core и Desktop зависят от архитектуры. Есть
также две области не являющиеся обязательными: Gtk3 и Graphics.
LFS старается соответствовать стандартам LSB, для архитектур IA32 (32-bit x86) или
AMD64 (x86_64), рассмотренных в предыдущем разделе.</para>
<note><para>
Многие не согласны с требованиями LSB. Основные цели стандартов - быть уверенным в том,
что проприетарное ПО будет правильно установлено и сможет корректно работать на
совместимой системе. Поскольку в LFS установка программ выполняется с помощью сборки из
исходного кода, у пользователя имеется полный контроль над тем, какие пакеты ему необходимы,
вы можете не устанавливать некоторые пакеты, определяемые в LSB.</para></note>
</listitem>
</itemizedlist>
<para>Создать законченную систему, которая пройдет сертификационные тесты LSB <quote>с нуля</quote>,
возможно, но этого нельзя сделать без установки множества дополнительных пакетов, которые
выходят за рамки этой книги. Однако, инструкции по их установке можно найти в книге 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>
<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>
<para>At, Batch (часть At), Cpio, Ed, Fcrontab, LSB-Tools, NSPR,
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>
<term><emphasis>LSB Gtk3 и LSB Graphics (Необязательные):</emphasis></term>
<listitem>
<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>
<term><emphasis>LSB Gtk3 и LSB Graphics (Необязательные):</emphasis></term>
<listitem>
<para>Нет</para>
</listitem>
</varlistentry>
</variablelist>
</sect1>