diff --git a/chapter01/askforhelp.xml b/chapter01/askforhelp.xml index 56bc3ae..203d4e9 100644 --- a/chapter01/askforhelp.xml +++ b/chapter01/askforhelp.xml @@ -10,17 +10,31 @@ Помощь - Если при работе с этой книгой у вас возникнут проблемы или вопросы, посетите страницу часто задаваемых вопросов по адресу . Часто там уже есть ответы на большинство вопросов. Если на этой странице нет ответа на ваш вопрос, попробуйте самостоятельно найти источник проблемы. Следующий документ даст вам некоторые рекомендации по устранению неполадок: . + Если при работе с этой книгой у вас возникнут проблемы или вопросы, + посетите страницу часто задаваемых вопросов по адресу . + Часто там уже есть ответы на большинство вопросов. Если на этой странице нет + ответа на ваш вопрос, попробуйте самостоятельно найти источник проблемы. + Следующий документ даст вам некоторые рекомендации по устранению + неполадок: . - Если вы не можете найти решение своей проблемы в разделе часто задаваемых вопросов, выполните поиск в списках рассылки по адресу . + Если вы не можете найти решение своей проблемы в разделе часто задаваемых + вопросов, выполните поиск в списках рассылки по адресу . - У нас также есть замечательное сообщество LFS, которое готово предложить помощь через списки рассылки и IRC (см. раздел 1.4, этой книги). Мы получаем много вопросов в службу поддержки каждый день, и на многие из них можно легко ответить, зайдя в раздел часто задаваемых вопросов и предварительно выполнив поиск в списках рассылки. Чтобы мы могли оказать помощь, вам необходимо сначала провести самостоятельное исследование. Это позволяет нам сосредоточиться на более сложных вопросах в поддержке. Если ваши поиски не привели к решению проблемы, включите всю необходимую информацию (упомянутую ниже) в свой запрос о помощи. + У нас также есть замечательное сообщество LFS, которое готово предложить + помощь через списки рассылки и IRC (см. раздел 1.4, этой книги). Мы получаем много вопросов в службу + поддержки каждый день, и на многие из них можно легко ответить, зайдя в раздел + часто задаваемых вопросов и предварительно выполнив поиск в списках рассылки. + Чтобы мы могли оказать помощь, вам необходимо сначала провести самостоятельное + исследование. Это позволяет нам сосредоточиться на более сложных вопросах в поддержке. + Если ваши поиски не привели к решению проблемы, включите всю необходимую информацию + (упомянутую ниже) в свой запрос о помощи. Что следует упомянуть - Помимо краткого объяснения возникшей проблемы, в любой запрос о помощи необходимо включить следующее: + Помимо краткого объяснения возникшей проблемы, в любой запрос о помощи + необходимо включить следующее: @@ -44,7 +58,10 @@ - Отклонение от этой книги не означает, что мы не поможем вам. В конце концов, LFS зависит от личных предпочтений. Заблаговременное информирование о любых изменениях в процессе установки помогает нам оценить и определить возможные причины вашей проблемы + Отклонение от этой книги не означает, что мы не + поможем вам. В конце концов, LFS зависит от личных предпочтений. Заблаговременное + информирование о любых изменениях в процессе установки помогает нам оценить и + определить возможные причины вашей проблемы @@ -52,14 +69,23 @@ Проблемы со скриптом configure - Если что-то пойдет не так во время выполнения скрипта configure, просмотрите файл config.log. Этот файл может содержать ошибки, обнаруженные во время настройки, которые не были выведены на экран. Включите соответствующие строки, если вам нужно обратиться за помощью. + Если что-то пойдет не так во время выполнения скрипта + configure, просмотрите файл config.log. + Этот файл может содержать ошибки, обнаруженные во время настройки, которые не + были выведены на экран. Включите соответствующие строки, + если вам нужно обратиться за помощью. Проблемы компиляции - Как вывод на экран, так и содержимое различных файлов полезны для определения причины проблем компиляции. Вывод экрана из скрипта configure и запуска make может быть полезен. Нет необходимости включать весь вывод, но достаточно включить соответствующую информацию. Ниже приведен пример типа информации, которая должна быть включена в экранный вывод make: + Как вывод на экран, так и содержимое различных файлов полезны для + определения причины проблем компиляции. Вывод экрана из скрипта + configure и запуска make может быть + полезен. Нет необходимости включать весь вывод, но достаточно включить + соответствующую информацию. Ниже приведен пример типа информации, которая + должна быть включена в экранный вывод make: gcc -DALIASPATH=\"/mnt/lfs/usr/share/locale:.\" -DLOCALEDIR=\"/mnt/lfs/usr/share/locale\" @@ -84,10 +110,16 @@ make: *** [all-recursive-am] Error 2 make [2]: *** [make] Error 1 - Этой информации недостаточно, чтобы правильно диагностировать проблему, потому что она только указывает на то, что что-то пошло не так, а не на то, что пошло не так. Весь раздел, как в приведенном выше примере, должен быть сохранен, так как он включает в себя выполненную команду и соответствующие сообщения об ошибках + Этой информации недостаточно, чтобы правильно диагностировать проблему, + потому что она только указывает на то, что что-то пошло не так, а не на то, + что пошло не так. Весь раздел, как в приведенном выше + примере, должен быть сохранен, так как он включает в себя выполненную команду + и соответствующие сообщения об ошибках - Отличная статья о том, как обращаться за помощью в Интернете, доступна по адресу . Прочтите и следуйте советам в этом документе, чтобы повысить вероятность получения помощи. + Отличная статья о том, как обращаться за помощью в Интернете, доступна + по адресу . Прочтите и следуйте + советам в этом документе, чтобы повысить вероятность получения помощи. diff --git a/chapter01/how.xml b/chapter01/how.xml index 193d36b..93127f7 100644 --- a/chapter01/how.xml +++ b/chapter01/how.xml @@ -10,9 +10,15 @@ Как собрать систему LFS - Система LFS будет собрана с использованием уже установленного дистрибутива Linux (например, Debian, OpenMandriva, Fedora или openSUSE). Существующая система Linux (хост) будет использоваться в качестве отправной точки для предоставления необходимых программ, включая компилятор, компоновщик и оболочку, для создания новой системы. Выберите опцию разработка во время установки дистрибутива, чтобы получить доступ к этим инструментам. + Система LFS будет собрана с использованием уже установленного дистрибутива + Linux (например, Debian, OpenMandriva, Fedora или openSUSE). Существующая система + Linux (хост) будет использоваться в качестве отправной точки для предоставления + необходимых программ, включая компилятор, компоновщик и оболочку, для создания + новой системы. Выберите опцию разработка во время установки дистрибутива, + чтобы получить доступ к этим инструментам. - В качестве альтернативы установке отдельного дистрибутива на свой компьютер вы можете использовать LiveCD коммерческого дистрибутива. - Во второй главе этой книги описывается, как создать новые разделы Linux и файловую систему. Это место, где будет скомпилирована и установлена ​​новая система LFS. В третьей главе объясняется, какие пакеты и исправления необходимо загрузить для сборки системы LFS и как их хранить на файловой системе. В четвертой главе обсуждается настройка рабочего окружения. Пожалуйста, внимательно прочтите эту главу, так как в ней объясняется несколько важных моментов, о которых вам необходимо знать, прежде чем приступить к работе со следующими главами. + Во второй главе этой книги описывается, как создать новые разделы Linux и + файловую систему. Это место, где будет скомпилирована и установлена ​​новая система + LFS. В третьей главе объясняется, какие пакеты и исправления необходимо загрузить + для сборки системы LFS и как их хранить на файловой системе. В четвертой главе + обсуждается настройка рабочего окружения. Пожалуйста, внимательно прочтите эту + главу, так как в ней объясняется несколько важных моментов, о которых вам необходимо + знать, прежде чем приступить к работе со следующими главами. - В пятой главе объясняется установка первоначального набора инструментов (binutils, gcc и glibc) с использованием методов кросс-компиляции для изоляции новых инструментов от хост-системы. + В пятой главе объясняется установка первоначального набора инструментов + (binutils, gcc и glibc) с использованием методов кросс-компиляции для изоляции + новых инструментов от хост-системы. - В шестой главе показано, как выполнить кросс-компиляцию базовых утилит с использованием только что созданного временного набора инструментов.. + В шестой главе показано, как выполнить кросс-компиляцию базовых утилит с + использованием только что созданного временного набора инструментов.. - В седьмой главе будет осуществлен переход в среду chroot и будут использоваться ранее созданные инструменты для создания дополнительных инструментов, необходимых для сборки и тестирования конечной системы. + В седьмой главе будет осуществлен переход в среду chroot и + будут использоваться ранее созданные инструменты для создания дополнительных + инструментов, необходимых для сборки и тестирования конечной системы. - Эта попытка изолировать новую систему от основного дистрибутива поначалу может показаться чрезмерной. Полное техническое обоснование того, почему это сделано именно так, приведено в разделе . + Эта попытка изолировать новую систему от основного дистрибутива поначалу может + показаться чрезмерной. Полное техническое обоснование того, почему это сделано именно + так, приведено в разделе . - В восьмой главе будет собрана полная система LFS. Еще одно преимущество среды chroot заключается в том, что она позволяет вам продолжать использовать хост-систему во время сборки LFS. Ожидая завершения компиляции пакетов, вы можете продолжать пользоваться своим компьютером в обычном режиме. + В восьмой главе будет собрана полная система LFS. Еще одно преимущество среды + chroot заключается в том, что она позволяет вам продолжать использовать хост-систему + во время сборки LFS. Ожидая завершения компиляции пакетов, вы можете продолжать + пользоваться своим компьютером в обычном режиме. - Чтобы завершить установку, в девятой главе происходит настройка базовой конфигурации системы, в десятой главе настраиваются ядро ​​и загрузчик. Одиннадцатая глава содержит информацию о том как расширить систему LFS после прочтения книги. После выполнения шагов, описанных в этой книге, компьютер будет готов к перезагрузке в новую систему LFS. + Чтобы завершить установку, в девятой главе происходит настройка базовой + конфигурации системы, в десятой главе настраиваются ядро ​​и загрузчик. Одиннадцатая + глава содержит информацию о том как расширить систему LFS после прочтения книги. + После выполнения шагов, описанных в этой книге, компьютер будет готов к перезагрузке + в новую систему LFS. - Здесь описан процесс сборки системы в двух словах. Подробная информация о каждом шаге обсуждается в следующих главах и описаниях пакетов. Элементы, которые кажуться сложными сейчас, будут разъяснены позже, и все встанет на свои места, по мере прочтения книги. + Здесь описан процесс сборки системы в двух словах. Подробная информация о каждом + шаге обсуждается в следующих главах и описаниях пакетов. Элементы, которые кажутся + сложными сейчас, будут разъяснены позже, и все встанет на свои места, по мере прочтения книги. diff --git a/chapter01/resources.xml b/chapter01/resources.xml index 4aa359d..59c9e58 100644 --- a/chapter01/resources.xml +++ b/chapter01/resources.xml @@ -13,16 +13,22 @@ Часто задаваемые вопросы - Если во время сборки системы LFS вы столкнулись с какими-либо ошибками, у вас возникли вопросы или вы думаете, что в книге есть опечатка, начните с просмотра часто задаваемых вопросов (FAQ), которые находятся по адресу . + Если во время сборки системы LFS вы столкнулись с какими-либо ошибками, у + вас возникли вопросы или вы думаете, что в книге есть опечатка, начните с просмотра + часто задаваемых вопросов (FAQ), которые находятся по адресу . Списки рассылки - На сервере linuxfromscratch.org размещен ряд списков рассылки, используемых для разработки проекта LFS. Эти списки включают, среди прочего, основные списки разработки и поддержки. Если FAQ не решает вашу проблему, следующим шагом будет поиск в списках рассылки по адресу . + На сервере linuxfromscratch.org размещен ряд списков рассылки, + используемых для разработки проекта LFS. Эти списки включают, среди прочего, + основные списки разработки и поддержки. Если FAQ не решает вашу проблему, + следующим шагом будет поиск в списках рассылки по адресу . - Для получения информации о списках рассылки, способах подписки, архивах и дополнительной информации посетите + Для получения информации о списках рассылки, способах подписки, архивах + и дополнительной информации посетите . @@ -45,7 +51,10 @@ IRC - Некоторые члены сообщества LFS предлагают помощь в Internet Relay Chat (IRC). Прежде чем воспользоваться этим способом, убедитесь, что на ваш вопрос еще нет ответа в FAQ LFS или в архивах списков рассылки. Вы можете найти IRC-сеть по адресу irc.libera.chat. Канал поддержки называется #lfs-support. + Некоторые члены сообщества LFS предлагают помощь в Internet Relay Chat (IRC). + Прежде чем воспользоваться этим способом, убедитесь, что на ваш вопрос еще нет + ответа в FAQ LFS или в архивах списков рассылки. Вы можете найти IRC-сеть по + адресу irc.libera.chat. Канал поддержки называется #lfs-support. @@ -62,14 +71,18 @@ Зеркала проекта - Проект LFS имеет несколько зеркал по всему миру, чтобы сделать доступ к веб-сайту и загрузку необходимых пакетов более удобными. Пожалуйста, посетите веб-сайт LFS по адресу для получения списка текущих зеркал. + Проект LFS имеет несколько зеркал по всему миру, чтобы сделать доступ + к веб-сайту и загрузку необходимых пакетов более удобными. Пожалуйста, посетите + веб-сайт LFS по адресу для получения + списка текущих зеркал. Контактная информация - Пожалуйста, направляйте все свои вопросы и комментарии в один из списков рассылки LFS (см. выше). + Пожалуйста, направляйте все свои вопросы и комментарии в один из списков + рассылки LFS (см. выше). diff --git a/chapter02/hostreqs.xml b/chapter02/hostreqs.xml index 986372a..474480a 100644 --- a/chapter02/hostreqs.xml +++ b/chapter02/hostreqs.xml @@ -75,7 +75,8 @@ Linux Kernel-&min-kernel; Требования к версии ядра заключается в том, что мы указываем эту - версию при сборке glibc в Главе 5 и Главе 8 по рекомендации + версию при сборке glibc в + и по рекомендации разработчиков. Кроме этого, она необходима для udev. Если версия ядра ​​хоста меньше, чем &min-kernel;, вам необходимо обновить diff --git a/chapter02/stages.xml b/chapter02/stages.xml index db18236..35dc0da 100644 --- a/chapter02/stages.xml +++ b/chapter02/stages.xml @@ -79,7 +79,11 @@ - Виртуальные файловые системы должны быть смонтированы. Это можно сделать до или после входа в chroot, переключившись на виртуальный терминал хоста и от имени пользователя root выполнив команды, описанные в разделах 7.3.2 и 7.3.3 . + Виртуальные файловые системы должны быть смонтированы. Это можно + сделать до или после входа в chroot, переключившись на виртуальный терминал + хоста и от имени пользователя root + выполнив команды, описанные в разделах 7.3.2 + и 7.3.3 . diff --git a/chapter04/creatingminlayout.xml b/chapter04/creatingminlayout.xml index 5c05ad8..c718611 100644 --- a/chapter04/creatingminlayout.xml +++ b/chapter04/creatingminlayout.xml @@ -10,9 +10,12 @@ Создание ограниченной иерархии папок в файловой системе LFS - Первая задача, выполняемая на разделе LFS, — это создание ограниченной иерархии каталогов, чтобы программы, скомпилированные в Первая задача, выполняемая на разделе LFS, — это создание ограниченной + иерархии каталогов, чтобы программы, скомпилированные в (а также glibc и libstdc++ в ), могли быть установлены в их конечном расположении. Это необходимо для того, чтобы временные программы были перезаписаны при их пересборке в . + linkend="chapter-cross-tools"/>), могли быть установлены в их конечном расположении. + Это необходимо для того, чтобы временные программы были перезаписаны при их пересборке + в . Создайте необходимую иерархию каталогов, выполнив следующую команду от имени root: diff --git a/chapter04/settingenviron.xml b/chapter04/settingenviron.xml index 68146bd..dd72c50 100644 --- a/chapter04/settingenviron.xml +++ b/chapter04/settingenviron.xml @@ -114,9 +114,11 @@ EOF Многие современные дистрибутивы Linux объединили /bin и /usr/bin. В этом случае для стандартной переменной PATH необходимо просто установить значение /usr/bin. В этом случае для стандартной переменной PATH + необходимо просто установить значение /usr/bin/ для среды . Когда это не так, следующая строка добавляет /bin к пути. + linkend="chapter-temporary-tools"/>. Когда это не так, следующая строка добавляет + /bin к пути. diff --git a/chapter05/gcc-pass1.xml b/chapter05/gcc-pass1.xml index 019fbf5..bea3df2 100644 --- a/chapter05/gcc-pass1.xml +++ b/chapter05/gcc-pass1.xml @@ -150,10 +150,10 @@ cd build --disable-libquadmath, --disable-libssp, --disable-libvtv, --disable-libstdcxx - Эти аргументы отключают поддержку расширений для работы с десятичным - числами с плавающей запятой, многопоточностью, libatomic, libgomp, libquadmath, - libssp, libvtv и стандартной библиотеки C++ соответственно. Эти функции не - будут компилироваться при сборке кросс-компилятора и не нужны для задач + Эти аргументы отключают поддержку расширений для работы с десятичным + числами с плавающей запятой, многопоточностью, libatomic, libgomp, libquadmath, + libssp, libvtv и стандартной библиотеки C++ соответственно. Эти функции не + будут компилироваться при сборке кросс-компилятора и не нужны для задач кросс-компиляции временной libc diff --git a/chapter05/glibc.xml b/chapter05/glibc.xml index eca22d9..218e0ef 100644 --- a/chapter05/glibc.xml +++ b/chapter05/glibc.xml @@ -43,8 +43,8 @@ Установка пакета Glibc - Во-первых, создайте символическую ссылку для соответствия требованиям - LSB. Кроме того, для совместимости с x86_64 создайте символическую ссылку, + Во-первых, создайте символическую ссылку для соответствия требованиям + LSB. Кроме того, для совместимости с x86_64 создайте символическую ссылку, необходимую для правильной работы загрузчика динамической библиотеки: case $(uname -m) in diff --git a/part3intro/toolchaintechnotes.xml b/part3intro/toolchaintechnotes.xml index e9f3ca0..1efb01d 100644 --- a/part3intro/toolchaintechnotes.xml +++ b/part3intro/toolchaintechnotes.xml @@ -160,7 +160,9 @@ подготавливает программу к запуску, а затем запускает ее. Имя динамического компоновщика для 32-разрядной машины Intel — ld-linux.so.2, а для 64-разрядных систем — ld-linux-x86-64.so.2. Надежный способ определить имя динамического компоновщика — проверить случайный двоичный файл из хост-системы, выполнив следующую команду: readelf -l + class="libraryfile">ld-linux-x86-64.so.2. Надежный способ определить + имя динамического компоновщика — проверить случайный двоичный файл из хост-системы, + выполнив следующую команду: readelf -l <name of binary> | grep interpreter и зафиксировать результат. Официальный источник, охватывающий все платформы, находится в файле shlib-versions в корне дерева исходного кода Glibc. diff --git a/prologue/audience.xml b/prologue/audience.xml index dfb200f..be92ac1 100644 --- a/prologue/audience.xml +++ b/prologue/audience.xml @@ -10,7 +10,9 @@ Аудитория, на которую рассчитана эта книга -Есть много причин, по которым вы хотели бы прочитать эту книгу. Один из вопросов, который задают многие люди, звучит так: Зачем тратить время на сборку Linux-системы вручную с нуля, если можно просто загрузить и установить существующую? +Есть много причин, по которым вы хотели бы прочитать эту книгу. Один из +вопросов, который задают многие люди, звучит так: Зачем тратить время на +сборку Linux-системы вручную с нуля, если можно просто загрузить и установить существующую? Одной из важных целей существования этого проекта является помощь в изучении того, как работает система Linux изнутри. Создание системы LFS diff --git a/prologue/errata.xml b/prologue/errata.xml index bb9c747..8691f30 100644 --- a/prologue/errata.xml +++ b/prologue/errata.xml @@ -10,8 +10,18 @@ Опечатки и рекомендации по безопасности - Программное обеспечение, используемое для создания системы LFS, постоянно обновляется и совершенствуется. Предупреждения безопасности и исправления ошибок могут стать доступны после выхода книги LFS. Чтобы проверить, нуждаются ли версии пакетов или инструкции в этом выпуске LFS в каких-либо изменениях для устранения уязвимостей безопасности или исправления других ошибок, посетите , прежде чем приступить к сборке. Вы должны внести требуемые изменения и применить их к соответствующему разделу книги по мере сборки системы LFS. + Программное обеспечение, используемое для создания системы LFS, постоянно + обновляется и совершенствуется. Предупреждения безопасности и исправления ошибок + могут стать доступны после выхода книги LFS. Чтобы проверить, нуждаются ли версии + пакетов или инструкции в этом выпуске LFS в каких-либо изменениях для устранения + уязвимостей безопасности или исправления других ошибок, посетите , + прежде чем приступить к сборке. Вы должны внести требуемые изменения и применить их + к соответствующему разделу книги по мере сборки системы LFS. - Кроме того, редакторы Linux From Scratch ведут список уязвимостей безопасности, обнаруженных после выхода книги. Чтобы проверить наличие каких-либо активных уязвимостей безопасности, посетите , прежде чем приступить к сборке. Вы должны выполнить все рекомендации и шаги по устранению любых уязвимостей безопасности по мере создания системы LFS. + Кроме того, редакторы Linux From Scratch ведут список уязвимостей безопасности, + обнаруженных после выхода книги. Чтобы проверить наличие каких-либо активных + уязвимостей безопасности, посетите , прежде чем приступить + к сборке. Вы должны выполнить все рекомендации и шаги по устранению любых уязвимостей + безопасности по мере создания системы LFS. diff --git a/prologue/organization.xml b/prologue/organization.xml index d5b00d9..141385e 100644 --- a/prologue/organization.xml +++ b/prologue/organization.xml @@ -15,31 +15,42 @@ Часть I - Введение - Эта часть содержит важные замечания о том, как выполнить установку LFS. Также здесь представлена ​​метаинформация о книге + Эта часть содержит важные замечания о том, как выполнить установку LFS. + Также здесь представлена ​​метаинформация о книге Часть II - Подготовка к сборке - Часть II описывает, как подготовиться к процессу сборки — создать разделы, загрузить пакеты и выполнить компиляцию временных инструментов. + Часть II описывает, как подготовиться к процессу сборки — создать разделы, + загрузить пакеты и выполнить компиляцию временных инструментов. Часть III - Создание кросс-тулчейна LFS и временных инструментов - Часть III содержит инструкции по созданию инструментов, необходимых для создания окончательной системы LFS. + Часть III содержит инструкции по созданию инструментов, необходимых для + создания окончательной системы LFS. Часть IV - Сборка системы LFS - Часть IV проводит читателя через сборку системы LFS—компиляцию и установку всех пакетов один за другим, настройку сценариев загрузки и установку ядра. Полученная в результате система Linux является основой, на которой можно собрать другое программное обеспечение для расширения системы по желанию. В конце этой книги есть простой в использовании справочник со списком всех программ, библиотек и важных файлов, которые были установлены. + Часть IV проводит читателя через сборку системы LFS—компиляцию и + установку всех пакетов один за другим, настройку сценариев загрузки и установку + ядра. Полученная в результате система Linux является основой, на которой можно + собрать другое программное обеспечение для расширения системы по желанию. В + конце этой книги есть простой в использовании справочник со списком всех программ, + библиотек и важных файлов, которые были установлены. Часть V - Приложения - Часть V содержит информацию о самой книге, включая акронимы и термины, благодарности, зависимости пакетов, список загрузочных сценариев LFS, лицензии на распространение книги и исчерпывающий указатель пакетов, программ, библиотек и сценариев. + Часть V содержит информацию о самой книге, включая акронимы и термины, + благодарности, зависимости пакетов, список загрузочных сценариев LFS, лицензии + на распространение книги и исчерпывающий указатель пакетов, программ, библиотек + и сценариев. diff --git a/prologue/typography.xml b/prologue/typography.xml index 7e7930a..d1aac01 100644 --- a/prologue/typography.xml +++ b/prologue/typography.xml @@ -19,24 +19,29 @@ иное не сказано в тексте рядом. Это оформление также используется в разделах пояснений, чтобы указать, на какую команду ссылается. - В некоторых случаях логическая строка расширяется до двух или более физических строк с обратной косой чертой в конце строки. + В некоторых случаях логическая строка расширяется до двух или более физических + строк с обратной косой чертой в конце строки. CC="gcc -B/usr/bin/" ../binutils-2.18/configure \ --prefix=/tools --disable-nls --disable-werror - Обратите внимание, что за обратной косой чертой должен следовать перевод строки. Другие символы, такие как пробелы или символы табуляции, приведут к неправильным результатам. + Обратите внимание, что за обратной косой чертой должен следовать перевод строки. + Другие символы, такие как пробелы или символы табуляции, приведут к неправильным результатам. install-info: unknown option '--dir-file=/mnt/lfs/usr/info/dir' - Эта форма (текст фиксированной ширины) показывает вывод на экран, как правило, в результате выполнения команд. Этот формат также используется для отображения имен файлов, таких как /etc/ld.so.conf. + Эта форма (текст фиксированной ширины) показывает вывод на экран, как правило, в + результате выполнения команд. Этот формат также используется для отображения имен файлов, таких как /etc/ld.so.conf. Акцент - Эта форма текста используется в книге для нескольких целей. Его основная цель — подчеркнуть важные моменты. + Эта форма текста используется в книге для нескольких целей. Его основная + цель — подчеркнуть важные моменты. - Этот формат используется для гиперссылок как внутри сообщества LFS, так и на внешние ресурсы. Может включать справочную информацию, места загрузки и веб-сайты. + Этот формат используется для гиперссылок как внутри сообщества LFS, так и + на внешние ресурсы. Может включать справочную информацию, места загрузки и веб-сайты. cat > $LFS/etc/group << "EOF" root:x:0: @@ -44,11 +49,15 @@ bin:x:1: ...... EOF - Этот формат используется при создании файлов конфигурации. Первая команда указывает системе создать файл $LFS/etc/group из всего, что введено далее, пока не встретится последовательность End Of File (EOF). Поэтому весь этот раздел обычно печатается как есть. + Этот формат используется при создании файлов конфигурации. Первая команда + указывает системе создать файл $LFS/etc/group из всего, что + введено далее, пока не встретится последовательность End Of File (EOF). Поэтому + весь этот раздел обычно печатается как есть. <ЗАМЕНЕННЫЙ ТЕКСТ> - Этот формат используется для текста, который не должен быть напечатан так, как он виден, или для операций копирования и вставки. + Этот формат используется для текста, который не должен быть напечатан так, + как он виден, или для операций копирования и вставки. [НЕОБЯЗАТЕЛЬНЫЙ ТЕКСТ] @@ -56,7 +65,19 @@ EOF passwd(5) - Этот формат используется для ссылки на определенную страницу руководства (man). Число в скобках указывает на конкретный раздел внутри руководств. Например, у passwd есть две справочные страницы. В соответствии с инструкциями по установке LFS эти две справочные страницы будут расположены в /usr/share/man/man1/passwd.1 и /usr/share/man/man5/passwd.5. Когда в книге используется passwd(5), имеется в виду конкретно /usr/share/man/man5/passwd.5. man passwd напечатает первую найденную справочную страницу, совпадающую с passwd, которая будет /usr/share/man/man1/passwd.1. В этом примере вам нужно будет запустить man 5 passwd, чтобы прочитать указанную страницу. Обратите внимание, что большинство справочных страниц не имеют повторяющихся имен страниц в разных разделах. Поэтому обычно достаточно man <имя программы>. + Этот формат используется для ссылки на определенную страницу руководства (man). + Число в скобках указывает на конкретный раздел внутри руководств. Например, у + passwd есть две справочные страницы. В соответствии с + инструкциями по установке LFS эти две справочные страницы будут расположены + в /usr/share/man/man1/passwd.1 и /usr/share/man/man5/passwd.5. + Когда в книге используется passwd(5), имеется в виду + конкретно /usr/share/man/man5/passwd.5. man passwd + напечатает первую найденную справочную страницу, совпадающую с passwd, + которая будет /usr/share/man/man1/passwd.1. В этом примере вам + нужно будет запустить man 5 passwd, чтобы прочитать указанную + страницу. Обратите внимание, что большинство справочных страниц не имеют + повторяющихся имен страниц в разных разделах. Поэтому обычно достаточно + man <имя программы>. diff --git a/prologue/why.xml b/prologue/why.xml index ada406f..542f7a0 100644 --- a/prologue/why.xml +++ b/prologue/why.xml @@ -43,7 +43,8 @@ Autoconf Этот пакет содержит программы для воспроизведения сценариев - командной оболочки которые могут выполнять автоматическую настройку исходного кода из шаблона разработчика. Он также необходим для + командной оболочки которые могут выполнять автоматическую настройку + исходного кода из шаблона разработчика. Он также необходим для повторной компиляции пакета после обновления процедур сборки. @@ -58,19 +59,25 @@ Bash - Этот пакет удовлетворяет требования LSB по предоставлению интерфейса Bourne Shell для системы. Он был выбран среди других пакетов оболочки из-за его повсеместного использования и широких возможностей, выходящих за рамки основных функций оболочки. + Этот пакет удовлетворяет требования LSB по предоставлению интерфейса + Bourne Shell для системы. Он был выбран среди других пакетов оболочки из-за + его повсеместного использования и широких возможностей, выходящих за рамки + основных функций оболочки. Bc - Этот пакет предоставляет язык числовой обработки произвольной точности. Он необходимым при сборке ядра Linux + Этот пакет предоставляет язык числовой обработки произвольной точности. + Он необходимым при сборке ядра Linux Binutils - Этот пакет содержит компоновщик, ассемблер и другие инструменты для работы с объектными файлами. Программы в этом пакете необходимы для компиляции большинства пакетов в системе LFS и за ее пределами. + Этот пакет содержит компоновщик, ассемблер и другие инструменты для + работы с объектными файлами. Программы в этом пакете необходимы для компиляции + большинства пакетов в системе LFS и за ее пределами. @@ -83,7 +90,8 @@ Bzip2 - Этот пакет содержит программы для сжатия и распаковки файлов. Требуется для распаковки множества пакетов LFS. + Этот пакет содержит программы для сжатия и распаковки файлов. Требуется + для распаковки множества пакетов LFS. @@ -104,7 +112,8 @@ D-Bus Этот пакет содержит программы для реализации системы межпроцессорного - взаиможействия, которая представляет простой способ взаимодействия приложений друг с другом. + взаиможействия, которая представляет простой способ взаимодействия приложений + друг с другом. @@ -117,50 +126,62 @@ Diffutils - Этот пакет содержит программы, которые показывают различия между файлами или каталогами. Их можно использовать для создания патчей, а также они применяются во многих процедурах сборки + Этот пакет содержит программы, которые показывают различия между файлами + или каталогами. Их можно использовать для создания патчей, а также они + применяются во многих процедурах сборки E2fsprogs - Этот пакет содержит утилиты для работы с файловыми системами ext2, ext3 и ext4. Это наиболее распространенные и тщательно протестированные файловые системы, поддерживаемые Linux + Этот пакет содержит утилиты для работы с файловыми системами ext2, ext3 + и ext4. Это наиболее распространенные и тщательно протестированные файловые системы, поддерживаемые Linux Eudev - Этот пакет представляет собой диспетчер устройств. Он контролирует разрешения, имена и символические ссылки устройств в каталоге /dev, когда устройства добавляются или удаляются из системы. + Этот пакет представляет собой диспетчер устройств. Он контролирует + разрешения, имена и символические ссылки устройств в каталоге /dev, когда + устройства добавляются или удаляются из системы. Expat - Этот пакет содержит небольшую библиотеку разбора XML. Она требуется модулем Perl XML::Parser. + Этот пакет содержит небольшую библиотеку разбора XML. Она требуется + модулем Perl XML::Parser. Expect - Этот пакет содержит нструменты для автоматизации и тестирования, и является расширением к скрипт-языку Tcl, для многих интерактивных приложений. Он обычно используется для тестирования других пакетов. + Этот пакет содержит нструменты для автоматизации и тестирования, и + является расширением к скрипт-языку Tcl, для многих интерактивных приложений. + Он обычно используется для тестирования других пакетов. File - Этот пакет содержит утилиту для определения типа файла или файлов. Некоторым пакетам она нужна в сценариях сборки + Этот пакет содержит утилиту для определения типа файла или файлов. + Некоторым пакетам она нужна в сценариях сборки Findutils - Этот пакет содержит программы для поиска файлов. Он используется во многих сценариях сборки пакетов. + Этот пакет содержит программы для поиска файлов. Он используется + во многих сценариях сборки пакетов. Flex - Этот пакет содержит утилиту для генерации программ, распознающих шаблоны в тексте. Это версия GNU программы lex (лексический анализатор). Пакет необходим для сборки некоторых пакетов LFS. + Этот пакет содержит утилиту для генерации программ, распознающих + шаблоны в тексте. Это версия GNU программы lex (лексический анализатор). + Пакет необходим для сборки некоторых пакетов LFS. @@ -174,7 +195,8 @@ GCC - Этот пакет является сборником компиляторов Gnu. Он содержит компиляторы C и C++, а также несколько других компиляторов, поддержка + Этот пакет является сборником компиляторов Gnu. Он содержит компиляторы + C и C++, а также несколько других компиляторов, поддержка которых не предусмотрена в LFS. @@ -182,31 +204,36 @@ GDBM - Этот пакет содержит библиотеку GNU Database Manager. Он используется пакетом Man-DB + Этот пакет содержит библиотеку GNU Database Manager. Он используется + пакетом Man-DB Gettext - Этот пакет содержит утилиты и библиотеки для интернационализации и локализации многочисленных пакетов. + Этот пакет содержит утилиты и библиотеки для интернационализации и + локализации многочисленных пакетов. Glibc - Этот пакет содержит основную библиотеку C. Программы Linux не будут работать без неё. + Этот пакет содержит основную библиотеку C. Программы Linux не будут + работать без неё. GMP - Этот пакет содержит математические библиотеки, предоставляющие полезные функции для вычислений с плавающей точкой. Требуется для сборки GCC. + Этот пакет содержит математические библиотеки, предоставляющие + полезные функции для вычислений с плавающей точкой. Требуется для сборки GCC. Gperf - Этот пакет содержит программу, которая генерирует идеальную хеш-функцию из набора ключей. Требуется для пакета Eudev. + Этот пакет содержит программу, которая генерирует идеальную хеш-функцию + из набора ключей. Требуется для пакета Eudev. @@ -219,26 +246,30 @@ Groff - Этот пакет содержит программы для обработки и форматирования текста. Одной из важнейших функций этих программ является форматирование man страниц. + Этот пакет содержит программы для обработки и форматирования текста. + Одной из важнейших функций этих программ является форматирование man страниц. GRUB - Этот пакет является загрузчиком операционной системы (GRand Unified Bootloader). Это один из множества загрузчиков, но он является самым гибким. + Этот пакет является загрузчиком операционной системы (GRand Unified + Bootloader). Это один из множества загрузчиков, но он является самым гибким. Gzip - Этот пакет содержит программы для сжатия и распаковки файлов. Он необходим для распаковки множества пакетов в LFS и за его пределами. + Этот пакет содержит программы для сжатия и распаковки файлов. Он + необходим для распаковки множества пакетов в LFS и за его пределами. Iana-etc - Этот пакет предоставляет данные для сетевых служб и протоколов. Он необходим для обеспечения правильных сетевых возможностей. + Этот пакет предоставляет данные для сетевых служб и протоколов. Он + необходим для обеспечения правильных сетевых возможностей. @@ -250,25 +281,29 @@ Intltool - Этот пакет содержит инструменты для извлечения переводимых строк из исходных файлов. + Этот пакет содержит инструменты для извлечения переводимых строк из + исходных файлов. IProute2 - Этот пакет содержит программы для базовой и расширенной работы в сетях IPv4 и IPv6. Он был выбран среди других распространенных пакетов сетевых инструментов (net-tools) из-за его поддержки IPv6. + Этот пакет содержит программы для базовой и расширенной работы в сетях + IPv4 и IPv6. Он был выбран среди других распространенных пакетов сетевых инструментов (net-tools) из-за его поддержки IPv6. Jinja2 - Этот пакет представляет собой модуль Python для создания текстовых шаблонов. Требуется для сборки Systemd. + Этот пакет представляет собой модуль Python для создания текстовых шаблонов. + Требуется для сборки Systemd. Kbd - Этот пакет содержит key-table файлы, утилиты клавиатуры для клавиатур, отличных от США, и ряд консольных шрифтов. + Этот пакет содержит key-table файлы, утилиты клавиатуры для клавиатур, отличных + от США, и ряд консольных шрифтов. @@ -280,40 +315,52 @@ Less - Этот пакет содержит очень хороший просмотрщик текстовых файлов на экране. Он также используется Man-DB для просмотра справочных страниц. + Этот пакет содержит очень хороший просмотрщик текстовых файлов на экране. Он + также используется Man-DB для просмотра справочных страниц. Libcap - Этот пакет реализует интерфейсы пользовательского пространства для возможностей POSIX 1003.1e, доступных в ядре Linux. + Этот пакет реализует интерфейсы пользовательского пространства для + возможностей POSIX 1003.1e, доступных в ядре Linux. Libelf - Проект elfutils предоставляет библиотеки и инструменты для файлов ELF и данных DWARF. Большинство утилит в этом пакете доступны в других пакетах, но эта библиотека необходима для сборки ядра Linux с использованием стандартной (и наиболее эффективной) конфигурации. + Проект elfutils предоставляет библиотеки и инструменты для файлов ELF и + данных DWARF. Большинство утилит в этом пакете доступны в других пакетах, но + эта библиотека необходима для сборки ядра Linux с использованием стандартной + (и наиболее эффективной) конфигурации. Libffi - Этот пакет реализует переносимый программный интерфейс высокого уровня для различных соглашений о вызовах. Некоторые программы могут не знать во время компиляции, какие аргументы должны быть переданы в функцию. Например, интерпретатору во время выполнения может быть сообщено о количестве и типах аргументов, используемых для вызова данной функции. Libffi можно использовать как мост от интерпретатора к скомпилированному коду. + Этот пакет реализует переносимый программный интерфейс высокого уровня для + различных соглашений о вызовах. Некоторые программы могут не знать во время компиляции, + какие аргументы должны быть переданы в функцию. Например, интерпретатору во время + выполнения может быть сообщено о количестве и типах аргументов, используемых для + вызова данной функции. Libffi можно использовать как мост от интерпретатора к скомпилированному коду. Libpipeline - Пакет Libpipeline содержит библиотеку для гибкого и удобного управления конвейерами подпроцессов. Она требуется для Man-DB. + Пакет Libpipeline содержит библиотеку для гибкого и удобного управления + конвейерами подпроцессов. Она требуется для Man-DB. Libtool - Этот пакет содержит сценарий поддержки универсальной библиотеки GNU. Он объединяет сложность использования общих библиотек в согласованный переносимый интерфейс. Библиотека необходима наборам тестов в других пакетах LFS. + Этот пакет содержит сценарий поддержки универсальной библиотеки GNU. Он + объединяет сложность использования общих библиотек в согласованный переносимый + интерфейс. Библиотека необходима наборам тестов в других пакетах LFS. @@ -325,25 +372,30 @@ M4 - Этот пакет содержит текстовый макропроцессор, полезный в качестве инструмента сборки для других программ. + Этот пакет содержит текстовый макропроцессор, полезный в качестве инструмента + сборки для других программ. Make - Этот пакет содержит программу для управления сборкой пакетов. При сборке она необходима почти для каждого пакета в LFS. + Этот пакет содержит программу для управления сборкой пакетов. При сборке + она необходима почти для каждого пакета в LFS. MarkupSafe - Этот пакет представляет собой модуль Python для безопасной обработки строк в HTML/XHTML/XML. Необходим для Jinja2 + Этот пакет представляет собой модуль Python для безопасной обработки строк + в HTML/XHTML/XML. Необходим для Jinja2 Man-DB - Этот пакет содержит программы для поиска и просмотра справочных страниц. Он был выбран вместо пакета man из-за превосходных возможностей интернационализации. Содержит man. + Этот пакет содержит программы для поиска и просмотра справочных страниц. Он + был выбран вместо пакета man из-за превосходных + возможностей интернационализации. Содержит man. @@ -355,7 +407,10 @@ Meson - Этот пакет предоставляет программный инструмент для автоматизации создания программного обеспечения. Основная цель Meson — свести к минимуму количество времени, которое разработчики программного обеспечения должны тратить на настройку своей системы сборки. Требуется для сборки Systemd, а также многих пакетов BLFS. + Этот пакет предоставляет программный инструмент для автоматизации создания + программного обеспечения. Основная цель Meson — свести к минимуму количество + времени, которое разработчики программного обеспечения должны тратить на настройку + своей системы сборки. Требуется для сборки Systemd, а также многих пакетов BLFS. @@ -374,20 +429,26 @@ Ninja - Этот пакет содержит небольшую систему сборки с упором на скорость. Он предназначен для того, чтобы его входные файлы генерировались системой сборки более высокого уровня, и для максимально быстрого запуска сборок. Необходим для Meson. + Этот пакет содержит небольшую систему сборки с упором на скорость. Он предназначен + для того, чтобы его входные файлы генерировались системой сборки более высокого + уровня, и для максимально быстрого запуска сборок. Необходим для Meson. Ncurses - Этот пакет содержит библиотеки для независимой от терминала обработки символьных экранов. Он часто используется для управления курсором в меню. Необходим ряду пакетов в LFS. + Этот пакет содержит библиотеки для независимой от терминала обработки + символьных экранов. Он часто используется для управления курсором в меню. + Необходим ряду пакетов в LFS. Openssl - Этот пакет предоставляет инструменты управления и библиотеки, относящиеся к криптографии. Они полезны для предоставления криптографических функций другим пакетам, включая ядро ​​Linux. + Этот пакет предоставляет инструменты управления и библиотеки, относящиеся + к криптографии. Они полезны для предоставления криптографических функций другим + пакетам, включая ядро ​​Linux. @@ -397,50 +458,59 @@ applying a patch file typically created by the diff program. It is needed by the build procedure for several LFS packages. - Этот пакет содержит программу для изменения или создания файлов путем применения файла исправления, обычно создаваемого программой diff. Он необходим процедуре сборки для некоторых пакетов LFS. + Этот пакет содержит программу для изменения или создания файлов путем применения + файла исправления, обычно создаваемого программой + diff. Он необходим процедуре сборки для некоторых пакетов LFS. Perl - Этот пакет является интерпретатором языка PERL. Он необходим для установки и тестирования некоторых пакетов LFS. + Этот пакет является интерпретатором языка PERL. Он необходим для установки + и тестирования некоторых пакетов LFS. Pkg-config - Этот пакет предоставляет программу, которая возвращает метаданные об установленной библиотеке или пакете. + Этот пакет предоставляет программу, которая возвращает метаданные об + установленной библиотеке или пакете. Procps-NG - Этот пакет содержит программы для мониторинга процессов. Набор полезен для системного администрирования, а также используются загрузочными сценариями LFS. + Этот пакет содержит программы для мониторинга процессов. Набор полезен + для системного администрирования, а также используются загрузочными сценариями LFS. Psmisc - Этот пакет содержит программы для отображения информации о запущенных процессах. Этот набор программ полезен для системного администрирования. + Этот пакет содержит программы для отображения информации о запущенных + процессах. Этот набор программ полезен для системного администрирования. Python 3 - Этот пакет предоставляет интерпретируемый язык программирования, философия которого делает упор на удобочитаемость кода. + Этот пакет предоставляет интерпретируемый язык программирования, философия + которого делает упор на удобочитаемость кода. Readline - Этот пакет представляет собой набор библиотек, предлагающих возможности редактирования и обработки из командной строки. Используется командным интерпретатором Bash. + Этот пакет представляет собой набор библиотек, предлагающих возможности + редактирования и обработки из командной строки. Используется командным интерпретатором Bash. Sed - Этот пакет позволяет редактировать текст, не открывая его в текстовом редакторе. Он необходим сценариям настройки большинства пакетов LFS. + Этот пакет позволяет редактировать текст, не открывая его в текстовом + редакторе. Он необходим сценариям настройки большинства пакетов LFS. @@ -452,44 +522,52 @@ Sysklogd - Этот пакет содержит программы для записи системных сообщений, которые выдаются ядром или процессами демона, в журнал при возникновении необычных событий. + Этот пакет содержит программы для записи системных сообщений, которые + выдаются ядром или процессами демона, в журнал при возникновении необычных событий. Systemd - Этот пакет предоставляет систему инициализацииinit и ряд дополнительных возможностей загрузки и управления системой в качестве альтернативы Sysvinit. Он используется многими коммерческими дистрибутивами. + Этот пакет предоставляет систему инициализации init + и ряд дополнительных возможностей загрузки и управления системой в качестве + альтернативы Sysvinit. Он используется многими коммерческими дистрибутивами. Sysvinit - Этот пакет содержит систему инициализацииinit, которая является родительской для всех других процессов в системе Linux. + Этот пакет содержит систему инициализацииinit, + которая является родительской для всех других процессов в системе Linux. Tar - Этот пакет предоставляет возможность архивирования и извлечения практически всех пакетов, используемых в LFS. + Этот пакет предоставляет возможность архивирования и извлечения практически + всех пакетов, используемых в LFS. Tcl - Этот пакет содержит командный язык инструментов, используется во многих наборах тестов в пакетах LFS. + Этот пакет содержит командный язык инструментов, используется во многих + наборах тестов в пакетах LFS. Texinfo - Этот пакет содержит программы для чтения, записи и преобразования информационных страниц. Используется в процедурах установки многих пакетов LFS. + Этот пакет содержит программы для чтения, записи и преобразования информационных + страниц. Используется в процедурах установки многих пакетов LFS. Util-linux - Этот пакет содержит различные служебные программы. Среди них утилиты для работы с файловыми системами, консолями, разделами и сообщениями. + Этот пакет содержит различные служебные программы. Среди них утилиты для + работы с файловыми системами, консолями, разделами и сообщениями. @@ -503,7 +581,9 @@ Vim - Этот пакет содержит редактор. Его выбрали из-за совместимости с классическим редактором vi и огромного количества возможностей. Редактор является очень личным выбором для каждого пользователя, и может быть заменен, при желании, на любой другой. + Этот пакет содержит редактор. Его выбрали из-за совместимости с классическим + редактором vi и огромного количества возможностей. Редактор является очень личным + выбором для каждого пользователя, и может быть заменен, при желании, на любой другой. @@ -515,19 +595,23 @@ XZ Utils - Этот пакет содержит программы для сжатия и распаковки файлов. Он обеспечивает высокое сжатие и используется для распаковки пакетов в формате XZ или LZMA. + Этот пакет содержит программы для сжатия и распаковки файлов. Он обеспечивает + высокое сжатие и используется для распаковки пакетов в формате XZ или LZMA. Zlib - Этот пакет содержит процедуры сжатия и распаковки, используемые некоторыми программами. + Этот пакет содержит процедуры сжатия и распаковки, используемые некоторыми + программами. Zstd - Этот пакет содержит процедуры сжатия и распаковки, используемые некоторыми программами. Он обеспечивает высокие коэффициенты сжатия и очень широкий диапазон условий между сжатием и скоростью. + Этот пакет содержит процедуры сжатия и распаковки, используемые некоторыми + программами. Он обеспечивает высокие коэффициенты сжатия и очень широкий диапазон + условий между сжатием и скоростью.