Translated chapter01

This commit is contained in:
Poltern 2023-06-23 16:26:24 +05:00
parent ed06c0d730
commit 0f2dc4aeb2
5 changed files with 742 additions and 560 deletions

View File

@ -34,7 +34,7 @@
<title>Что следует упомянуть</title>
<para>Помимо краткого объяснения возникшей проблемы, в любой запрос о помощи
необходимо включить следующее:</para>
необходимо включить следующую важную информацию:</para>
<itemizedlist>
<listitem>
@ -50,7 +50,7 @@
<para>Пакет или раздел где возникла проблема</para>
</listitem>
<listitem>
<para>Точное сообщение об ошибке, или дополнительные признаки</para>
<para>Точное сообщение об ошибке или четкое описание проблемы</para>
</listitem>
<listitem>
<para>Обратите внимание, отклонялись ли вы от книги</para>
@ -60,7 +60,7 @@
<note>
<para>Отклонение от этой книги <emphasis>не</emphasis> означает, что мы не
поможем вам. В конце концов, LFS зависит от личных предпочтений. Заблаговременное
информирование о любых изменениях в процессе установки помогает нам оценить и
информирование о любых изменениях в процессе сборки помогает нам оценить и
определить возможные причины вашей проблемы</para>
</note>
@ -83,8 +83,8 @@
<para>Как вывод на экран, так и содержимое различных файлов полезны для
определения причины проблем компиляции. Вывод экрана из скрипта
<command>configure</command> и запуска <command>make</command> может быть
полезен. Нет необходимости включать весь вывод, но достаточно включить
соответствующую информацию. Ниже приведен пример типа информации, которая
полезен. Необязательно включать весь вывод целиком, но обязательно включите
всю необходимую информацию. Ниже приведен пример информации, которая
должна быть включена в экранный вывод <command>make</command>:</para>
<screen><computeroutput>gcc -DALIASPATH=\"/mnt/lfs/usr/share/locale:.\"
@ -114,12 +114,13 @@ make: *** [all-recursive-am] Error 2</computeroutput></screen>
потому что она только указывает на то, что что-то пошло не так, а не на то,
<emphasis>что</emphasis> пошло не так. Весь раздел, как в приведенном выше
примере, должен быть сохранен, так как он включает в себя выполненную команду
и соответствующие сообщения об ошибках</para>
и все связанные с ней сообщения об ошибках.</para>
<para>Отличная статья о том, как обращаться за помощью в Интернете, доступна
по адресу <ulink
url="http://catb.org/~esr/faqs/smart-questions.html"/>. Прочтите и следуйте
советам в этом документе, чтобы повысить вероятность получения помощи.</para>
url="http://catb.org/~esr/faqs/smart-questions.html"/>. Прочтите этот документ
и следуйте советам, чтобы повысить вероятность получения помощи в которой вы
нуждаетесь.</para>
</sect2>

File diff suppressed because it is too large Load Diff

View File

@ -18,7 +18,7 @@
чтобы получить доступ к этим инструментам.</para>
<para>В качестве альтернативы установке отдельного дистрибутива на свой компьютер вы
можете использовать LiveCD коммерческого дистрибутива. <!-- The LFS LiveCD works well as a host system,
можете использовать LiveCD другого дистрибутива. <!-- The LFS LiveCD works well as a host system,
providing all the tools you need to successfully follow the instructions in
this book. The LiveCD version is behind the current book, but is still useful
as a host for building the current book. The <quote>-nosrc</quote> or
@ -33,39 +33,40 @@
drives.</para>
</note> -->
<para>Во второй главе этой книги описывается, как создать новые разделы Linux и
файловую систему. Это место, где будет скомпилирована и установлена новая система
LFS. В третьей главе объясняется, какие пакеты и исправления необходимо загрузить
для сборки системы LFS и как их хранить на файловой системе. В четвертой главе
обсуждается настройка рабочего окружения. Пожалуйста, внимательно прочтите эту
главу, так как в ней объясняется несколько важных моментов, о которых вам необходимо
знать, прежде чем приступить к работе со следующими главами.</para>
<para><xref linkend="chapter-partitioning"/> этой книги содержит информацию, о том, как
создать новые разделы Linux и файловую систему, где будет скомпилирована и установлена
новая система LFS. <xref linkend="chapter-getting-materials"/> содержит информацию, о том,
какие пакеты и исправления необходимо загрузить для сборки системы LFS и как их хранить
на файловой системе. <xref linkend="chapter-final-preps"/> освещает вопросы настройки
рабочего окружения. Пожалуйста, внимательно прочитайте <xref linkend="chapter-final-preps"/>,
так как в ней объясняется несколько важных моментов, о которых вам необходимо
знать, прежде чем вы начнёте работать со следующими главами.</para>
<para>В пятой главе объясняется установка первоначального набора инструментов
(binutils, gcc и glibc) с использованием методов кросс-компиляции для изоляции
<para><xref linkend="chapter-cross-tools"/> содержит информацию об установке первоначального
набора инструментов (binutils, gcc и glibc) с использованием методов кросс-компиляции для изоляции
новых инструментов от хост-системы.</para>
<para>В шестой главе показано, как выполнить кросс-компиляцию базовых утилит с
использованием только что созданного временного набора инструментов..</para>
<para><xref linkend="chapter-temporary-tools"/> рассказывает, как выполнить кросс-компиляцию
базовых утилит с использованием только что собранного временного набора инструментов.</para>
<para>В седьмой главе будет осуществлен переход в среду <command>chroot</command> и
будут использоваться ранее созданные инструменты для создания дополнительных
инструментов, необходимых для сборки и тестирования конечной системы.</para>
<para>В <xref linkend="chapter-chroot-temporary-tools"/> будет осуществлен переход в
среду <command>chroot</command>, где мы будет использовать новые инструменты для сборки
остальных инструментов, необходимых для создания конечной системы.</para>
<para>Эта попытка изолировать новую систему от основного дистрибутива поначалу может
показаться чрезмерной. Полное техническое обоснование того, почему это сделано именно
так, приведено в разделе <xref linkend="ch-tools-toolchaintechnotes"/>.</para>
<para>В восьмой главе будет собрана полная система LFS. Еще одно преимущество среды
chroot заключается в том, что она позволяет вам продолжать использовать хост-систему
во время сборки LFS. Ожидая завершения компиляции пакетов, вы можете продолжать
пользоваться своим компьютером в обычном режиме.</para>
<para>В <xref linkend="chapter-building-system"/> будет собрана полноценная система LFS.
Еще одно преимущество среды chroot заключается в том, что она позволяет вам продолжать
использовать хост-систему во время сборки LFS. Ожидая завершения компиляции пакетов, вы
можете продолжать пользоваться своим компьютером в обычном режиме.</para>
<para>Чтобы завершить установку, в девятой главе происходит настройка базовой
конфигурации системы, в десятой главе настраиваются ядро и загрузчик. Одиннадцатая
глава содержит информацию о том как расширить систему LFS после прочтения книги.
После выполнения шагов, описанных в этой книге, компьютер будет готов к перезагрузке
в новую систему LFS.</para>
<para>Чтобы завершить установку, в <xref linkend="chapter-config"/> происходит настройка
базовой конфигурации системы, в <xref linkend="chapter-bootable"/> настраиваются ядро и
загрузчик. <xref linkend="chapter-finalizing"/> содержит информацию о том как расширить
возможности системы LFS. После выполнения шагов, описанных в этой
главе, компьютер будет готов к загрузке в новую систему LFS.</para>
<para>Здесь описан процесс сборки системы в двух словах. Подробная информация о каждом
шаге обсуждается в следующих главах и описаниях пакетов. Элементы, которые кажутся

View File

@ -13,19 +13,22 @@
<sect2 id="ch-intro-faq">
<title>Часто задаваемые вопросы</title>
<para>Если во время сборки системы LFS вы столкнулись с какими-либо ошибками, у
вас возникли вопросы или вы думаете, что в книге есть опечатка, начните с просмотра
часто задаваемых вопросов (FAQ), которые находятся по адресу <ulink url="&faq-root;"/>.</para>
<para>Если во время создания системы LFS вы столкнетесь с какими-либо ошибками,
у вас возникнут какие-либо вопросы или вам кажется, что в книге допущена опечатка,
пожалуйста, для начала ознакомьтесь со списком часто задаваемых вопросов (FAQ),
расположенным по адресу <ulink url="&faq-root;"/>.</para>
</sect2>
<sect2 id="ch-intro-maillists" xreflabel="Глава&nbsp;1 - Списки рассылки">
<title>Списки рассылки</title>
<para>На сервере <uri>linuxfromscratch.org</uri> размещен ряд списков рассылки,
используемых для разработки проекта LFS. Эти списки включают, среди прочего,
основные списки разработки и поддержки. Если FAQ не решает вашу проблему,
следующим шагом будет поиск в списках рассылки по адресу <ulink url="&lfs-root;search.html"/>.</para>
<para>На сервере <systemitem class='domainname'>linuxfromscratch.org</systemitem>
размещен ряд списков рассылки, используемых для разработки проекта LFS. Эти
списки включают, среди прочего, основные списки разработки и поддержки. Если вы
не можете найти ответ на странице часто задаваемых вопросов, следующим шагом
будет поиск решения в списках рассылки по адресу
<ulink url="&lfs-root;search.html"/>.</para>
<para>Для получения информации о списках рассылки, способах подписки, архивах
и дополнительной информации посетите
@ -53,8 +56,9 @@
<para>Некоторые члены сообщества LFS предлагают помощь в Internet Relay Chat (IRC).
Прежде чем воспользоваться этим способом, убедитесь, что на ваш вопрос еще нет
ответа в FAQ LFS или в архивах списков рассылки. Вы можете найти IRC-сеть по
адресу <uri>irc.libera.chat</uri>. Канал поддержки называется #lfs-support.</para>
ответа в разделе часто задаваемых вопросов LFS или в архивах списков рассылки. Вы можете
найти нас в <systemitem class='domainname'>irc.libera.chat</systemitem>. Канал поддержки
называется #lfs-support.</para>
</sect2>

View File

@ -11,7 +11,15 @@
<title>Что нового с момента последнего релиза</title>
<para>Ниже приведен список обновлений пакетов, сделанных после предыдущего выпуска книги.</para>
<para>В версии 11.3, были включены параметры <parameter>--enable-default-pie</parameter>
и <parameter>--enable-default-ssp</parameter> для GCC. Эти методы могут смягчить
некоторые вредоносные атаки, но они не обеспечивают полную безопасность. Обратите
внимание, что некоторые учебники предполагают, что эти параметры отключены, так что
если вы запускаете примеры из такого учебника в системе LFS, вам может потребоваться
отключить PIE и SSP с помощью параметров GCC:
<parameter>-fno-pie -no-pie -fno-stack-protection</parameter>.</para>
<para>Ниже приведен список пакетов, обновленых после предыдущего выпуска книги.</para>
<!--
Every package in the book is listed in the "Upgraded to:" section.
@ -37,9 +45,9 @@
<!--<listitem>
<para>Automake-&automake-version;</para>
</listitem>-->
<!--<listitem>
<listitem>
<para>Bash &bash-version;</para>
</listitem>-->
</listitem>
<listitem>
<para>Bc &bc-version;</para>
</listitem>
@ -55,18 +63,18 @@
<!--<listitem>
<para>Check-&check-version;</para>
</listitem>-->
<listitem>
<!--<listitem>
<para>Coreutils-&coreutils-version;</para>
</listitem>
</listitem>-->
<!--<listitem>
<para>DejaGNU-&dejagnu-version;</para>
</listitem>-->
<listitem revision="systemd">
<para>D-Bus-&dbus-version;</para>
</listitem>
<!--<listitem>
<listitem>
<para>Diffutils-&diffutils-version;</para>
</listitem>-->
</listitem>
<listitem>
<para>E2fsprogs-&e2fsprogs-version;</para>
</listitem>
@ -88,18 +96,18 @@
<!--<listitem>
<para>Flex-&flex-version;</para>
</listitem>-->
<!--<listitem>
<para>Gawk-&gawk-version;</para>
</listitem>-->
<listitem>
<para>GCC-&gcc-version;</para>
<para>Gawk-&gawk-version;</para>
</listitem>
<!--<listitem>
<para>GCC-&gcc-version;</para>
</listitem>-->
<!--<listitem>
<para>GDBM-&gdbm-version;</para>
</listitem>-->
<!--<listitem>
<listitem>
<para>Gettext-&gettext-version;</para>
</listitem>-->
</listitem>
<listitem>
<para>Glibc-&glibc-version;</para>
</listitem>
@ -109,18 +117,18 @@
<!--<listitem>
<para>Gperf-&gperf-version;</para>
</listitem>-->
<!--<listitem>
<listitem>
<para>Grep-&grep-version;</para>
</listitem>-->
</listitem>
<!--<listitem>
<para>Groff-&groff-version;</para>
</listitem>-->
<!--<listitem>
<para>GRUB-&grub-version;</para>
</listitem>-->
<listitem>
<!--<listitem>
<para>Gzip-&gzip-version;</para>
</listitem>
</listitem>-->
<listitem>
<para>IANA-Etc-&iana-etc-version;</para>
</listitem>
@ -133,18 +141,18 @@
<listitem>
<para>IPRoute2-&iproute2-version;</para>
</listitem>
<listitem revision="systemd">
<!--<listitem revision="systemd">
<para>Jinja2-&jinja2-version;</para>
</listitem>
<listitem>
<para>Kbd-&kbd-version;</para>
</listitem>
<listitem>
<para>Kmod-&kmod-version;</para>
</listitem>
<!--<listitem>
<para>Less-&less-version;</para>
</listitem>-->
<!--<listitem>
<para>Kbd-&kbd-version;</para>
</listitem>-->
<!--<listitem>
<para>Kmod-&kmod-version;</para>
</listitem>-->
<listitem>
<para>Less-&less-version;</para>
</listitem>
<!--<listitem>
<para>LFS-Bootscripts-&lfs-bootscripts-version;</para>
</listitem>-->
@ -152,47 +160,47 @@
<para>Libcap-&libcap-version;</para>
</listitem>
<listitem>
<para>Libelf-&elfutils-version; (from elfutils)</para>
<para>Libelf-&elfutils-version; (из elfutils)</para>
</listitem>
<listitem>
<para>Libffi-&libffi-version;</para>
</listitem>
<!--<listitem>
<para>Libffi-&libffi-version;</para>
</listitem>-->
<listitem>
<para>Libpipeline-&libpipeline-version;</para>
</listitem>
<listitem>
</listitem>-->
<!--<listitem>
<para>Libtool-&libtool-version;</para>
</listitem>
</listitem>-->
<listitem>
<para>Linux-&linux-version;</para>
</listitem>
<!--<listitem>
<para>M4-&m4-version;</para>
</listitem>-->
<!--<listitem>
<listitem>
<para>Make-&make-version;</para>
</listitem>-->
</listitem>
<listitem>
<para>Man-DB-&man-db-version;</para>
</listitem>
<!--<listitem>
<listitem>
<para>Man-pages-&man-pages-version;</para>
</listitem>-->
</listitem>
<listitem revision="systemd">
<para>MarkupSafe-&markupsafe-version;</para>
</listitem>
<listitem>
<para>Meson-&meson-version;</para>
</listitem>
<!--<listitem>
<listitem>
<para>MPC-&mpc-version;</para>
</listitem>-->
<!--<listitem>
</listitem>
<listitem>
<para>MPFR-&mpfr-version;</para>
</listitem>-->
<!--<listitem>
</listitem>
<listitem>
<para>Ncurses-&ncurses-version;</para>
</listitem>-->
</listitem>
<listitem>
<para>Ninja-&ninja-version;</para>
</listitem>
@ -202,9 +210,9 @@
<!--<listitem>
<para>Patch-&patch-version;</para>
</listitem>-->
<listitem>
<!--<listitem>
<para>Perl-&perl-version;</para>
</listitem>
</listitem>-->
<!--<listitem>
<para>Pkg-config-&pkgconfig-version;</para>
</listitem>-->
@ -217,12 +225,12 @@
<listitem>
<para>Python-&python-version;</para>
</listitem>
<!--<listitem>
<listitem>
<para>Readline-&readline-version;</para>
</listitem>-->
<!--<listitem>
</listitem>
<listitem>
<para>Sed-&sed-version;</para>
</listitem>-->
</listitem>
<listitem>
<para>Shadow-&shadow-version;</para>
</listitem>
@ -238,21 +246,24 @@
<!--<listitem>
<para>Tar-&tar-version;</para>
</listitem>-->
<!--<listitem>
<listitem>
<para>Tcl-&tcl-version;</para>
</listitem>-->
<!--<listitem>
</listitem>
<listitem>
<para>Texinfo-&texinfo-version;</para>
</listitem>-->
</listitem>
<listitem>
<para>Tzdata-&tzdata-version;</para>
</listitem>
<listitem>
<!--<listitem>
<para>Util-Linux-&util-linux-version;</para>
</listitem>
</listitem>-->
<listitem>
<para>Vim-&vim-version;</para>
</listitem>
<listitem>
<para>wheel-&wheel-version;</para>
</listitem>
<!--<listitem>
<para>XML-Parser-&xml-parser-version;</para>
</listitem>-->
@ -262,9 +273,9 @@
<listitem>
<para>Zlib-&zlib-version;</para>
</listitem>
<!--<listitem>
<listitem>
<para>Zstd-&zstd-version;</para>
</listitem>-->
</listitem>
</itemizedlist>
<!--<itemizedlist>
@ -279,33 +290,27 @@
<itemizedlist>
<title>Добавлены:</title>
<!-- <listitem><para></para></listitem> satisfy build -->
<listitem>
<para>Wheel-&wheel-version;</para>
<para>&grub-upstream-fixes-patch;</para>
</listitem>
<!--
<listitem>
<para>&xz-upstream-fix-patch;</para>
<para>&readline-fixes-patch;</para>
</listitem>
-->
<listitem>
<para>&zstd-upstream-fixes-patch;</para>
<listitem revision="systemd">
<para>&systemd-upstream-patch;</para>
</listitem>
</itemizedlist>
<itemizedlist>
<title>Удалены:</title>
<!-- <listitem><para></para></listitem> satisfy build -->
<listitem><para></para></listitem> <!-- satisfy build -->
<listitem>
<para>perl-5.34.0-upstream_fixes-1.patch</para>
<para>zstd-1.5.2-upstream_fixes-1.patch</para>
</listitem>
<listitem>
<para>systemd-250-kernel_5.17_fixes-1.patch</para>
</listitem>
<listitem>
<para>systemd-250-upstream_fixes-1.patch</para>
</listitem>
</itemizedlist>
</sect1>