mirror of
https://github.com/Poltern/lfs-ru.git
synced 2024-10-18 11:50:21 +03:00
Translated glibc, gperf, grep, groff
This commit is contained in:
parent
481074bd20
commit
e6c64e43c2
@ -42,12 +42,6 @@
|
||||
<sect2 role="installation">
|
||||
<title>Установка пакета Glibc</title>
|
||||
|
||||
<!-- applied in 2.35 (commit b805aebd42364fe696e417808a700fdb9800c9e8)
|
||||
<para>First, fix a security problem identified upstream:</para>
|
||||
|
||||
<screen><userinput remap="pre">sed -e '/NOTIFY_REMOVED)/s/)/ \&\& data.attr != NULL)/' \
|
||||
-i sysdeps/unix/sysv/linux/mq_notify.c</userinput></screen>
|
||||
-->
|
||||
<para>Некоторые программы Glibc используют не совместимый с FHS каталог
|
||||
<filename class="directory">/var/db</filename> для хранения своих данных во
|
||||
время выполнения. Примените следующий патч, чтобы эти программы хранили свои
|
||||
@ -55,6 +49,16 @@
|
||||
|
||||
<screen><userinput remap="pre">patch -Np1 -i ../&glibc-fhs-patch;</userinput></screen>
|
||||
|
||||
<!-- https://sourceware.org/bugzilla/show_bug.cgi?id=30068
|
||||
Upstream fix also added a test case and renamed "prec" to
|
||||
"prec_inc". We'll test this with MPFR test suite so we don't
|
||||
need the test here, and the renaming does not affect program
|
||||
behavior. -->
|
||||
<para>Исправьте проблему безопасности, обнаруженную разработчиками:</para>
|
||||
|
||||
<screen><userinput remap="pre">sed '/width -=/s/workend - string/number_length/' \
|
||||
-i stdio-common/vfprintf-process-arg.c</userinput></screen>
|
||||
|
||||
<para>Документация Glibc рекомендует выполнять компиляцию в отдельном каталоге:</para>
|
||||
|
||||
<screen><userinput remap="pre">mkdir -v build
|
||||
@ -88,7 +92,7 @@ cd build</userinput></screen>
|
||||
<varlistentry>
|
||||
<term><parameter>--enable-kernel=&min-kernel;</parameter></term>
|
||||
<listitem>
|
||||
<para>Этот параметр сообщает системе сборки, что этот glibc может использоваться
|
||||
<para>Этот параметр сообщает системе сборки, что Glibc может использоваться
|
||||
с ядрами старше &min-kernel;. Это значение используется для создание обходных
|
||||
путей на случай, если системный вызов, представленный в более поздней версии,
|
||||
нельзя будет использовать.</para>
|
||||
@ -145,7 +149,7 @@ esac</userinput></screen>
|
||||
<screen><userinput remap="test">make check</userinput></screen>
|
||||
|
||||
<para>Вы можете увидеть, что ряд тестов завершились неудачей. Набор тестов Glibc в
|
||||
некоторой степени зависит от хост-системы. Несколько ошибок из более чем 4200 тестов
|
||||
некоторой степени зависит от хост-системы. Несколько ошибок из более чем 5000 тестов
|
||||
можно игнорировать. Список наиболее распространенных проблем последних версий LFS:</para>
|
||||
|
||||
<itemizedlist>
|
||||
@ -156,11 +160,7 @@ esac</userinput></screen>
|
||||
|
||||
<listitem>
|
||||
<para>Известно, что <emphasis>misc/tst-ttyname</emphasis> не работает в среде chroot LFS.</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>Известно, что тест <emphasis>nss/tst-nss-files-hosts-long</emphasis> не
|
||||
проходит, если в системе нет IP-адресов без замыкания на себя.</para> <!-- PR 24816 -->
|
||||
</listitem>
|
||||
|
||||
<!-- https://sourceware.org/pipermail/libc-alpha/2022-August/141567.html -->
|
||||
@ -223,9 +223,9 @@ mkdir -pv /var/cache/nscd</userinput></screen>
|
||||
<screen revision="systemd"><userinput remap="install">install -v -Dm644 ../nscd/nscd.tmpfiles /usr/lib/tmpfiles.d/nscd.conf
|
||||
install -v -Dm644 ../nscd/nscd.service /usr/lib/systemd/system/nscd.service</userinput></screen>
|
||||
|
||||
<para>Далее установите локали, которые дадут возможность системе отвечать на разных
|
||||
языках. Ни одна из локалей не требуется системе, но если некоторые из них отсутствуют, то
|
||||
при тестировании последующих пакетов будут пропущены важные проверки.</para>
|
||||
<para>Затем установите локали, которые дадут возможность системе отвечать на разных
|
||||
языках. Ни одна из локалей не требуется системе, но если некоторые из них отсутствуют,
|
||||
то наборы тестов ряда пакетов будут пропускать важные тестовые сценарии.</para>
|
||||
|
||||
<para>Отдельные локали можно установить с помощью программы
|
||||
<command>localedef</command>. Например, вторая команда
|
||||
@ -343,7 +343,7 @@ EOF</userinput></screen>
|
||||
</sect3>
|
||||
|
||||
<sect3>
|
||||
<title>Добавление часового пояса</title>
|
||||
<title>Добавление данных о часовом поясе</title>
|
||||
|
||||
<para>Установите и настройте часовой пояс следующим образом:</para>
|
||||
<screen><userinput>tar -xf ../../tzdata&tzdata-version;.tar.gz
|
||||
@ -377,7 +377,7 @@ unset ZONEINFO</userinput></screen>
|
||||
диском, где часовые пояса никогда не будут обновляться, можно сэкономить примерно
|
||||
1.9 MB не используя каталог
|
||||
<filename class="directory">posix</filename>, однако некоторые приложения или
|
||||
наборы тестов могут вызывать некоторые сбои.</para>
|
||||
наборы тестов могут вызывать сбои.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
<varlistentry>
|
||||
@ -474,7 +474,7 @@ mkdir -pv /etc/ld.so.conf.d</userinput></screen>
|
||||
ld.so (symlink to ld-linux-x86-64.so.2 or ld-linux.so.2),
|
||||
locale, localedef, makedb, mtrace, nscd,
|
||||
pcprofiledump, pldd, sln, sotruss, sprof, tzselect, xtrace,
|
||||
zdump, и zic</seg>
|
||||
zdump и zic</seg>
|
||||
<seg>ld-linux-x86-64.so.2, ld-linux.so.2,
|
||||
libBrokenLocale.{a,so}, libanl.{a,so},
|
||||
libc.{a,so}, libc_nonshared.a, libc_malloc_debug.so,
|
||||
@ -483,7 +483,7 @@ mkdir -pv /etc/ld.so.conf.d</userinput></screen>
|
||||
libnss_compat.so, libnss_dns.so, libnss_files.so, libnss_hesiod.so,
|
||||
libpcprofile.so, libpthread.{a,so.0},
|
||||
libresolv.{a,so}, librt.{a,so.1},
|
||||
libthread_db.so, и libutil.{a,so.1}</seg>
|
||||
libthread_db.so и libutil.{a,so.1}</seg>
|
||||
<seg>/usr/include/arpa, /usr/include/bits, /usr/include/gnu,
|
||||
/usr/include/net, /usr/include/netash, /usr/include/netatalk,
|
||||
/usr/include/netax25, /usr/include/neteconet, /usr/include/netinet,
|
||||
@ -492,7 +492,7 @@ mkdir -pv /etc/ld.so.conf.d</userinput></screen>
|
||||
/usr/include/protocols, /usr/include/rpc,
|
||||
/usr/include/sys, /usr/lib/audit, /usr/lib/gconv, /usr/lib/locale,
|
||||
/usr/libexec/getconf, /usr/share/i18n, /usr/share/zoneinfo,
|
||||
/var/cache/nscd, и /var/lib/nss_db</seg>
|
||||
/var/cache/nscd и /var/lib/nss_db</seg>
|
||||
</seglistitem>
|
||||
</segmentedlist>
|
||||
|
||||
|
@ -49,7 +49,7 @@
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<para>Известно, что тесты завершаются ошибкой при одновременном выполнении
|
||||
нескольких тестов (параметр -j больше 1). Для выполнения тестов, выполните следующую команду:</para>
|
||||
нескольких тестов (параметр -j больше 1). Для выполнения тестов, запустите следующую команду:</para>
|
||||
|
||||
<screen><userinput remap="test">make -j1 check</userinput></screen>
|
||||
|
||||
|
@ -40,6 +40,13 @@
|
||||
<sect2 role="installation">
|
||||
<title>Установка пакета Grep</title>
|
||||
|
||||
<para>
|
||||
Во-первых, удалите предупреждение об использовании egrep и fgrep, которое
|
||||
приводит к сбою тестов некоторых пакетов:
|
||||
</para>
|
||||
|
||||
<screen><userinput remap="pre">sed -i "s/echo/#echo/" src/egrep.sh</userinput></screen>
|
||||
|
||||
<para>Подготовьте Grep к компиляции:</para>
|
||||
|
||||
<screen><userinput remap="configure">./configure --prefix=/usr</userinput></screen>
|
||||
|
@ -23,7 +23,7 @@
|
||||
<sect2 role="package">
|
||||
<title/>
|
||||
|
||||
<para>Пакет Groff содержит программы для обработки и форматирования текста.</para>
|
||||
<para>Пакет Groff содержит программы для обработки и форматирования текста и изображений.</para>
|
||||
|
||||
<segmentedlist>
|
||||
<segtitle>&buildtime;</segtitle>
|
||||
@ -51,9 +51,9 @@
|
||||
|
||||
<screen><userinput remap="configure">PAGE=<replaceable><paper_size></replaceable> ./configure --prefix=/usr</userinput></screen>
|
||||
|
||||
<para>Этот пакет не поддерживает параллельную сборку. Скомпилируйте пакет:</para>
|
||||
<para>Соберите пакет:</para>
|
||||
|
||||
<screen><userinput remap="make">make -j1</userinput></screen>
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<para>С этим пакетом не поставляется набор тестов.</para>
|
||||
|
||||
@ -165,7 +165,7 @@
|
||||
<varlistentry id="gperl">
|
||||
<term><command>gperl</command></term>
|
||||
<listitem>
|
||||
<para>Препроцессор groff позволяющий добавлять код perl
|
||||
<para>Препроцессор для groff, позволяющий вставлять код perl
|
||||
в файлы groff</para>
|
||||
<indexterm zone="ch-system-groff gperl">
|
||||
<primary sortas="b-gperl">gperl</primary>
|
||||
@ -176,8 +176,8 @@
|
||||
<varlistentry id="gpinyin">
|
||||
<term><command>gpinyin</command></term>
|
||||
<listitem>
|
||||
<para>Препроцессор groff позволяющий добавлять китайский, похожий на европейский
|
||||
язык Pinyin в файлы groff.</para>
|
||||
<para>Препроцессор groff, позволяющий вставлять Pinyin (запись звуков китайского
|
||||
языка с помощью латинского алфавита) в файлы groff.</para>
|
||||
<indexterm zone="ch-system-groff gpinyin">
|
||||
<primary sortas="b-gpinyin">gpinyin</primary>
|
||||
</indexterm>
|
||||
@ -187,7 +187,8 @@
|
||||
<varlistentry id="grap2graph">
|
||||
<term><command>grap2graph</command></term>
|
||||
<listitem>
|
||||
<para>Преобразует диаграммы grap во фрагмент растрового изображения</para>
|
||||
<para>Преобразует диаграммы grap во фрагмент растрового изображения (grap - это
|
||||
старый язык программирования Unix для создания диаграмм)</para>
|
||||
<indexterm zone="ch-system-groff grap2graph">
|
||||
<primary sortas="b-grap2graph">grap2graph</primary>
|
||||
</indexterm>
|
||||
@ -207,7 +208,7 @@
|
||||
<varlistentry id="grodvi">
|
||||
<term><command>grodvi</command></term>
|
||||
<listitem>
|
||||
<para>Драйвер для <command>groff</command>, который позволяет использовать формат TeX dvi</para>
|
||||
<para>Драйвер для <command>groff</command>, создающий выходные файлы в формате TeX dvi</para>
|
||||
<indexterm zone="ch-system-groff grodvi">
|
||||
<primary sortas="b-grodvi">grodvi</primary>
|
||||
</indexterm>
|
||||
@ -217,7 +218,7 @@
|
||||
<varlistentry id="groff">
|
||||
<term><command>groff</command></term>
|
||||
<listitem>
|
||||
<para>Интерфейс к системе форматирования документов groff; обычно он
|
||||
<para>Внешний интерфейс к системе форматирования документов groff; обычно он
|
||||
запускает программу <command>troff</command> и постпроцессор, соответствующий
|
||||
выбранному устройству</para>
|
||||
<indexterm zone="ch-system-groff groff">
|
||||
|
Loading…
Reference in New Issue
Block a user