diff --git a/prologue/architecture.xml b/prologue/architecture.xml index 2fee073..35978f2 100644 --- a/prologue/architecture.xml +++ b/prologue/architecture.xml @@ -35,7 +35,7 @@ x64 233.2 минут 4.4 ГБ LAMP-сервера или брандмауэра, 32-разрядной сборки может быть достаточно. С другой стороны, для сборки и/или запуска некоторых пакетов в BLFS теперь требуется более 4 ГБ ОЗУ, поэтому, если вы планируете использовать LFS в -качестве настольной ОС, авторы LFS рекомендуют сборку на 64-битной системе. +качестве настольной ОС, авторы LFS рекомендуют собирать 64-битную систему. По умолчанию 64-разрядная сборка LFS, считается чистой 64-разрядной системой. То есть она поддерживает только 64-разрядные diff --git a/prologue/audience.xml b/prologue/audience.xml index be92ac1..6337723 100644 --- a/prologue/audience.xml +++ b/prologue/audience.xml @@ -23,11 +23,11 @@ Другое ключевое преимущество - LFS предоставляет более глубокий контроль, не полагаясь на чью-либо реализацию Linux. С LFS вы находитесь в -кресле водителя и управляете каждым аспектом системы. +кресле водителя и Вы управляете каждым аспектом системы. LFS позволяет создавать очень компактные системы Linux. При установке обычных дистрибутивов вам часто приходится устанавливать очень много программ, -которые, вероятно, никогда не используются. Эти программы тратят ресурсы. Вы +которые, вероятно, никогда не используются. Эти программы тратят ресурсы впустую. Вы можете возразить, что с сегодняшними жесткими дисками и процессорами такие ресурсы не имеют значения. Иногда, однако, вы все еще ограничены размером. Подумайте о загрузочных компакт-дисках, USB-накопителях и встраиваемых системах. diff --git a/prologue/errata.xml b/prologue/errata.xml index 9b104f5..e4989d6 100644 --- a/prologue/errata.xml +++ b/prologue/errata.xml @@ -12,16 +12,17 @@ Программное обеспечение, используемое для создания системы LFS, постоянно обновляется и совершенствуется. Предупреждения безопасности и исправления ошибок - могут стать доступны после выхода книги LFS. Чтобы проверить, нуждаются ли версии - пакетов или инструкции в этом выпуске LFS в каких-либо изменениях для устранения - уязвимостей безопасности или исправления других ошибок, посетите , + могут появиться после выхода книги LFS. Чтобы проверить, нуждаются ли пакеты или + инструкции в этом выпуске LFS в каких-либо изменениях для устранения уязвимостей в + системе безопасности или исправления других ошибок, посетите , прежде чем приступить к сборке. Вы должны внести требуемые изменения и применить их к соответствующему разделу книги по мере сборки системы LFS. Кроме того, редакторы Linux From Scratch ведут список уязвимостей безопасности, - обнаруженных после выхода книги. Чтобы проверить наличие каких-либо активных - уязвимостей безопасности, посетите , прежде чем приступить - к сборке. Вы должны выполнить все рекомендации и шаги по устранению любых уязвимостей - безопасности по мере создания системы LFS. + обнаруженных после выхода книги. Чтобы проверить наличие каких-либо + известных уязвимостей безопасности, посетите , прежде чем продолжить + сборку. И, если вы будете использовать систему LFS в качестве реальной настольной или + серверной системы, вам следует обращаться к рекомендациям и устранять любые уязвимости + в системе безопасности, даже когда система LFS полностью собрана. diff --git a/prologue/prerequisites.xml b/prologue/prerequisites.xml index f319bca..bc209ac 100644 --- a/prologue/prerequisites.xml +++ b/prologue/prerequisites.xml @@ -16,21 +16,21 @@ минимум, Вы должны уметь пользоваться командной оболочкой для копирования или перемещения файлов и каталогов, просмотра содержимого каталогов и файлов и изменения текущего каталога. Также ожидается, что у вас есть достаточные - знания об использовании и установке программного обеспечения Linux. + знания об использовании и установке программного обеспечения в Linux. Поскольку книга LFS предполагает наличие хотя бы этого базового уровня навыков, различные форумы поддержки LFS вряд ли смогут предоставить вам большую помощь в этих вопросах. Вы обнаружите, что ваши вопросы, касающиеся таких базовых знаний, скорее всего, останутся без - ответа, или вас просто направят к списку основных материалов для - предварительного ознакомления. + ответа (или вас просто направят к списку основных материалов для + предварительного ознакомления). - Перед созданием системы LFS мы рекомендуем прочитать следующее: + Перед созданием системы LFS мы настоятельно рекомендуем прочитать следующие статьи: HOWTO по сборке программного обеспечения - + Это исчерпывающее руководство по сборке и установке универсальных программ Unix под Linux. @@ -40,7 +40,7 @@ Руководство для начинающих по установке из исходников - + В этом руководстве содержится хороший обзор основных навыков и методов, необходимых для сборки программ из исходного кода diff --git a/prologue/standards.xml b/prologue/standards.xml index 8d5a8de..4b2d76d 100644 --- a/prologue/standards.xml +++ b/prologue/standards.xml @@ -18,37 +18,38 @@ - + POSIX.1-2008. + url="https://refspecs.linuxfoundation.org/FHS_3.0/fhs/index.html"> Filesystem Hierarchy Standard (FHS) Version 3.0 - Linux + Linux Standard Base (LSB) Version 5.0 (2015) LSB имеет четыре отдельных стандарта: Core, Desktop, Runtime Languages - и Imaging. Кроме того, существуют требования специфичные для архитектуры. Есть + и Imaging. Некоторые части спецификаций Core и Desktop зависят от архитектуры. Есть также две области не являющиеся обязательными: Gtk3 и Graphics. - LFS старается архитектурно соответствовать стандартам, рассмотренным в предыдущем разделе. + LFS старается соответствовать стандартам LSB, для архитектур IA32 (32-bit x86) или + AMD64 (x86_64), рассмотренным в предыдущем разделе. Многие не согласны с требованиями LSB. Основные цели стандартов - быть уверенным в том, что проприетарное ПО будет правильно установлено и сможет корректно работать на совместимой системе. Поскольку в LFS установка программ идёт из исходных кодов, у - пользователя имеется полный контроль над тем, какие пакеты ему необходимы и многие - предпочитают не устанавливать некоторые пакеты, которые определяются в стандартах LSB. + пользователя имеется полный контроль над тем, какие пакеты ему необходимы, вы можете не + устанавливать некоторые пакеты, определяемые в LSB. - Создание законченной системы LFS, способной успешно выполнять сертификационные - тесты LSB - возможно с установкой некоторых дополнительных пакетов, которые выходят - за рамки этой книги. Но инструкции по их установке есть в книге BLFS. + Создать законченную систему, которая пройдет сертификационные тесты LSB "с нуля" + возможно, но этого нельзя сделать без установки множества дополнительных пакетов, которые + выходят за рамки этой книги. Однако, инструкции по их установке можно найти в книге BLFS. Пакеты LFS, которые необходимы для удовлетворения @@ -87,7 +88,7 @@ - LSB Gtk3 and LSB Graphics (Trial Use): + LSB Gtk3 и LSB Graphics (Необязательные): Нет @@ -105,7 +106,7 @@ LSB Core: At, Batch (a part of At), Cpio, Ed, Fcrontab, LSB-Tools, NSPR, - NSS, PAM, Pax, Sendmail (or Postfix or Exim), time + NSS, PAM, Pax, Sendmail (или Postfix, или Exim), time @@ -134,7 +135,7 @@ - LSB Gtk3 and LSB Graphics (Trial Use): + LSB Gtk3 и LSB Graphics (Необязательные): GTK3+ @@ -177,7 +178,7 @@ - LSB Gtk3 and LSB Graphics (Trial Use): + LSB Gtk3 и LSB Graphics (Необязательные): Нет diff --git a/prologue/why.xml b/prologue/why.xml index 3325075..b45194b 100644 --- a/prologue/why.xml +++ b/prologue/why.xml @@ -10,13 +10,13 @@ Информация о пакетах, используемых в этой книге - Как говорилось ранее, цель LFS — построить законченную и пригодную - для использования базовую систему, которая включает в себя все пакеты, - необходимые для самовоспроизведения, содержащую при этом относительно - небольшой набор программ, с помощью которых можно расширять систему. Это - не означает, что LFS является самой маленькой из возможных систем. В систему включено - несколько важных пакетов, которые не являются обязательными. Приведенный - ниже список объясняет для чего используется тот или иной пакет в книге. + Целью LFS является создание законченной и пригодной + для использования базовой системы, которая содержит все пакеты, + необходимые для самовоспроизведения, состоящую при этом из относительно + небольшого набора программ, с помощью которых можно расширять систему. Это + не означает, что LFS является самой маленькой из возможных систем. В систему + включено несколько важных пакетов, которые не являются обязательными. + Приведенный ниже список объясняет почему в книгу включен тот или иной пакет. @@ -27,24 +27,25 @@ определяет, кто или что может получать доступ к объекту (программе, процессу или файлу), и какие именно операции разрешено или запрещено выполнять субъекту (пользователю, группе пользователей).Данный пакет - содержит утилиты для администрирования списками управления доступом (ACL). + содержит утилиты для администрирования спискаов управления доступом, + которые используются для определения дискреционных прав доступа к файлам и каталогам. Attr - Этот пакет содержит программы для администрирования расширенных - атрибутов объектов файловой системы. + Этот пакет содержит программы для управления расширенными + атрибутами объектов файловой системы. Autoconf - Этот пакет содержит программы для воспроизведения сценариев - командной оболочки которые могут выполнять автоматическую настройку - исходного кода из шаблона разработчика. Он также необходим для + Этот пакет содержит программы для создания сценариев + оболочки, которые могут выполнять автоматическую настройку + исходного кода из шаблона разработчика. Он часто необходим для повторной компиляции пакета после обновления процедур сборки. @@ -53,7 +54,7 @@ Этот пакет содержит программы для создания Make-файлов из шаблона. Он также необходим для повторной компиляции пакета после обновления - процедур сборки + процедур сборки. @@ -61,15 +62,14 @@ Этот пакет удовлетворяет требования LSB по предоставлению интерфейса Bourne Shell для системы. Он был выбран среди других пакетов оболочки из-за - его повсеместного использования и широких возможностей, выходящих за рамки - основных функций оболочки. + его повсеместного использования и широких возможностей. Bc Этот пакет предоставляет язык числовой обработки произвольной точности. - Он необходимым при сборке ядра Linux + Он необходимым для сборки ядра Linux @@ -77,7 +77,7 @@ Этот пакет содержит компоновщик, ассемблер и другие инструменты для работы с объектными файлами. Программы в этом пакете необходимы для компиляции - большинства пакетов в системе LFS и за ее пределами. + большинства пакетов в системе LFS. @@ -112,7 +112,7 @@ D-Bus Этот пакет содержит программы для реализации системы межпроцессорного - взаиможействия, которая представляет простой способ взаимодействия приложений + взаимодействия - простого способа взаимодействия приложений друг с другом. @@ -120,7 +120,7 @@ DejaGNU - Этот пакет содержит фреймворк для тестирования других программ. + Этот пакет предоставляет фреймворк для тестирования других программ. @@ -135,7 +135,8 @@ E2fsprogs Этот пакет содержит утилиты для работы с файловыми системами ext2, ext3 - и ext4. Это наиболее распространенные и тщательно протестированные файловые системы, поддерживаемые Linux + и ext4. Это наиболее распространенные и тщательно протестированные файловые системы, + поддерживаемые Linux @@ -157,8 +158,8 @@ Expect - Этот пакет содержит нструменты для автоматизации и тестирования, и - является расширением к скрипт-языку Tcl, для многих интерактивных приложений. + Этот пакет содержит инструменты для автоматизации и тестирования, и + является расширением к скриптовому языку Tcl, для многих интерактивных приложений. Он обычно используется для тестирования других пакетов. @@ -166,13 +167,13 @@ File Этот пакет содержит утилиту для определения типа файла или файлов. - Некоторым пакетам она нужна в сценариях сборки + Некоторым пакетам она нужна в сценариях сборки. Findutils - Этот пакет содержит программы для поиска файлов. Он используется + Этот пакет предоставляет программы для поиска файлов. Он используется во многих сценариях сборки пакетов. @@ -188,14 +189,14 @@ Gawk Этот пакет содержит программы для работы с текстовыми файлами. - Это версия GNU awk (Aho-Weinberg-Kernighan). Он используется во многих + Это GNU версия awk (Aho-Weinberg-Kernighan). Он используется во многих сценариях сборки пакетов. GCC - Этот пакет является сборником компиляторов Gnu. Он содержит компиляторы + Это коллекция компиляторов Gnu. Он содержит компиляторы C и C++, а также несколько других компиляторов, поддержка которых не предусмотрена в LFS. @@ -233,7 +234,8 @@ Gperf Этот пакет содержит программу, которая генерирует идеальную хеш-функцию - из набора ключей. Требуется для пакета Eudev. + из набора ключей. Требуется для пакета Eudev + Systemd. @@ -253,8 +255,8 @@ GRUB - Этот пакет является загрузчиком операционной системы (GRand Unified - Bootloader). Это один из множества загрузчиков, но он является самым гибким. + Это загрузчик операционной системы (GRand Unified + Bootloader). Самый гибкий из нескольких доступных загрузчиков. @@ -262,7 +264,7 @@ Gzip Этот пакет содержит программы для сжатия и распаковки файлов. Он - необходим для распаковки множества пакетов в LFS и за его пределами. + необходим для распаковки множества пакетов в LFS. @@ -315,8 +317,9 @@ Less - Этот пакет содержит очень хороший просмотрщик текстовых файлов на экране. Он - также используется Man-DB для просмотра справочных страниц. + Этот пакет содержит очень хороший просмотрщик текстовых файлов, который позволяет + использовать прокрутку верх/вниз при просмотре. Многие пакеты используют его для постраничного + вывода. @@ -429,8 +432,8 @@ Ninja - Этот пакет содержит небольшую систему сборки с упором на скорость. Он предназначен - для того, чтобы его входные файлы генерировались системой сборки более высокого + Этот пакет предоставляет небольшую систему сборки, ориентированную на скорость. Он + предназначен для того, чтобы его входные файлы генерировались системой сборки более высокого уровня, и для максимально быстрого запуска сборок. Необходим для Meson. @@ -446,9 +449,9 @@ Openssl - Этот пакет предоставляет инструменты управления и библиотеки, относящиеся - к криптографии. Они полезны для предоставления криптографических функций другим - пакетам, включая ядро ​​Linux. + Этот пакет содержит инструменты управления и библиотеки, относящиеся + к криптографии. Они предоставляют криптографические функций другим + пакетам, включая ядро Linux. @@ -499,14 +502,15 @@ Readline Этот пакет представляет собой набор библиотек, предлагающих возможности - редактирования и обработки из командной строки. Используется командным интерпретатором Bash. + редактирования командной строки и средства для работы с историей команд. Используется + командным интерпретатором Bash. Sed Этот пакет позволяет редактировать текст, не открывая его в текстовом - редакторе. Он необходим сценариям настройки большинства пакетов LFS. + редакторе. Он необходим сценариям настройки многих пакетов LFS. @@ -518,8 +522,8 @@ Sysklogd - Этот пакет содержит программы для записи системных сообщений, которые - выдаются ядром или процессами демона, в журнал при возникновении необычных событий. + Этот пакет содержит программы для регистрации системных сообщений, которые + генерируются ядром или процессами демона при возникновении необычных событий. @@ -527,7 +531,7 @@ Этот пакет предоставляет систему инициализации init и ряд дополнительных возможностей загрузки и управления системой в качестве - альтернативы Sysvinit. Он используется многими коммерческими дистрибутивами. + альтернативы Sysvinit. Он используется многими дистрибутивами. @@ -535,7 +539,7 @@ Sysvinit Этот пакет содержит систему инициализацииinit, - которая является родительской для всех других процессов в системе Linux. + родительской элемент всех остальных процессов в работающей системе Linux. @@ -549,13 +553,13 @@ Tcl Этот пакет содержит командный язык инструментов, используется во многих - наборах тестов в пакетах LFS. + наборах тестов. Texinfo - Этот пакет содержит программы для чтения, записи и преобразования информационных + Этот пакет предоставляет программы для чтения, записи и преобразования информационных страниц. Используется в процедурах установки многих пакетов LFS. @@ -566,20 +570,20 @@ работы с файловыми системами, консолями, разделами и сообщениями. - - Wheel - - Этот пакет содержит модуль Python, который представляет собой - эталонную реализацию механизма упаковки Python. - - - Vim Этот пакет содержит редактор. Его выбрали из-за совместимости с классическим редактором vi и огромного количества возможностей. Редактор является очень личным - выбором для каждого пользователя, и может быть заменен, при желании, на любой другой. + выбором для каждого пользователя. По желанию можно заменить любым другим редактором. + + + + Wheel + + Этот пакет содержит модуль Python, который представляет собой эталонную + реализацию механизма упаковки Python. + @@ -607,7 +611,7 @@ Этот пакет содержит процедуры сжатия и распаковки, используемые некоторыми программами. Он обеспечивает высокие коэффициенты сжатия и очень широкий диапазон - условий между сжатием и скоростью. + компромиссов между сжатием и скоростью.