From 4d7ee9e57a38e7b98f3dd14ee59e52102ecad42b Mon Sep 17 00:00:00 2001 From: Poltern <2363951+Poltern@users.noreply.github.com> Date: Mon, 10 Jul 2023 01:12:34 +0500 Subject: [PATCH] Translated pages with grub until libelf inclusively --- chapter08/grub.xml | 57 ++++++++++++++++++++++---------- chapter08/gzip.xml | 2 +- chapter08/inetutils.xml | 2 +- chapter08/intltool.xml | 2 +- chapter08/introduction.xml | 45 +++++++++++++++----------- chapter08/iproute2.xml | 66 ++++++++++++-------------------------- chapter08/kmod.xml | 7 ++-- chapter08/less.xml | 4 +-- chapter08/libcap.xml | 8 ++--- chapter08/libelf.xml | 6 ++-- 10 files changed, 103 insertions(+), 96 deletions(-) diff --git a/chapter08/grub.xml b/chapter08/grub.xml index 7b9f47a..4984da1 100644 --- a/chapter08/grub.xml +++ b/chapter08/grub.xml @@ -45,10 +45,29 @@ Если ваша система поддерживает UEFI и вы хотите загрузить LFS с UEFI, вы можете пропустить установку этого пакета в LFS и установить GRUB с поддержкой UEFI (и его зависимости), следуя инструкции - из BLFS в конце этой главы. + из BLFS. + + Сбросьте переменные окружения, которые могут повлиять на сборку: + + unset {C,CPP,CXX,LD}FLAGS + + Не пытайтесь настраивать этот пакет с помощью пользовательских + флагов компиляции. Этот пакет является загрузчиком. Низкоуровневые операции в исходном + коде могут быть нарушены из-за агрессивной оптимизации. + + + + Устранена проблема, приводившая к сбою grub-install, когда раздел + /boot (или корневой раздел, если + /boot не является отдельным разделом) создается + e2fsprogs-1.47.0 или более поздней версии: + + +patch -Np1 -i ../grub-&grub-version;-upstream_fixes-1.patch + Подготовьте GRUB к компиляции: ./configure --prefix=/usr \ @@ -70,8 +89,8 @@ --disable-efiemu - Этот параметр уменьшает объем системы, отключает возможности и - программы тестирования, которые не нужны для LFS. + Этот параметр запрещает установку компонента, отключает функции и + некоторые программы тестирования, которые не нужны для LFS. @@ -90,7 +109,7 @@ make install mv -v /etc/bash_completion.d/grub /usr/share/bash-completion/completions - Использование GRUB для обеспечения возможности загрузки вашей системы LFS будет обсуждаться в + Создание загружаемой системы LFS с помощью GRUB будет обсуждаться в . @@ -111,7 +130,7 @@ mv -v /etc/bash_completion.d/grub /usr/share/bash-completion/completions + grub-set-default, grub-sparc64-setup и grub-syslinux2cfg /usr/lib/grub, /etc/grub.d, /usr/share/grub и /boot/grub (при первом запуске grub-install) @@ -125,7 +144,7 @@ mv -v /etc/bash_completion.d/grub /usr/share/bash-completion/completions grub-bios-setup - Вспомогательная программа для grub-install + Вспомогательная программа для grub-install grub-bios-setup @@ -135,7 +154,7 @@ mv -v /etc/bash_completion.d/grub /usr/share/bash-completion/completions grub-editenv - Инструмент для редактирования блока среды окружения (environment block) + Инструмент для редактирования блока окружения (environment block) grub-editenv @@ -145,7 +164,7 @@ mv -v /etc/bash_completion.d/grub /usr/share/bash-completion/completions grub-file - Проверяет, относится ли ФАЙЛ к указанному типу. + Проверяет, относится ли данный файл к указанному типу grub-file @@ -165,7 +184,8 @@ mv -v /etc/bash_completion.d/grub /usr/share/bash-completion/completions grub-glue-efi - Объединяет 32-битный и 64-битный бинарники в универсальный в формате Apple + Объединяет 32-разрядные и 64-разрядные бинарные файлы в один файл (для + компьютеров Apple) grub-glue-efi @@ -175,7 +195,7 @@ mv -v /etc/bash_completion.d/grub /usr/share/bash-completion/completions grub-install - Устанавливает GRUB на устройство + Устанавливает GRUB на ваш диск grub-install @@ -195,7 +215,9 @@ mv -v /etc/bash_completion.d/grub /usr/share/bash-completion/completions grub-macbless - Загрузка в стиле Mac с HFS или HFS+ + Это аналог bless в стиле Mac для файловых систем HFS или HFS+ (команда + bless характерна для компьютеров Apple; она делает устройство + загрузочным) grub-macbless @@ -216,7 +238,7 @@ mv -v /etc/bash_completion.d/grub /usr/share/bash-completion/completions grub-mkconfig - Генерирует файл настройки grub + Генерирует файл grub.cfg grub-mkconfig @@ -276,7 +298,8 @@ mv -v /etc/bash_completion.d/grub /usr/share/bash-completion/completions grub-mkrescue - Создает загрузочный образ GRUB для USB-накопителя или CDROM/DVD + Создает загрузочный образ GRUB, подходящий для дискеты, CDROM/DVD или + USB-накопителя grub-mkrescue @@ -306,7 +329,7 @@ mv -v /etc/bash_completion.d/grub /usr/share/bash-completion/completions grub-probe - Собирает информацию об устройстве для заданного пути или устройства + Проверяет информацию об устройстве для заданного пути или устройства grub-probe @@ -326,7 +349,7 @@ mv -v /etc/bash_completion.d/grub /usr/share/bash-completion/completions grub-render-label - Создает Apple .disk_label для Apple Macs + Отображает .disk_label для компьютеров Apple Mac grub-render-label @@ -336,7 +359,7 @@ mv -v /etc/bash_completion.d/grub /usr/share/bash-completion/completions grub-script-check - Проверяет файл сценария настройки GRUB на синтаксические ошибки + Проверяет скрипт настройки GRUB на наличие синтаксических ошибок grub-script-check @@ -366,7 +389,7 @@ mv -v /etc/bash_completion.d/grub /usr/share/bash-completion/completions grub-syslinux2cfg - Преобразует конфигурационный файл syslinux в формат grub.cfg + Преобразует файл конфигурации syslinux в формат grub.cfg grub-syslinux2cfg diff --git a/chapter08/gzip.xml b/chapter08/gzip.xml index b18474b..fee12cc 100644 --- a/chapter08/gzip.xml +++ b/chapter08/gzip.xml @@ -66,7 +66,7 @@ gunzip, gzexe, gzip, uncompress (жесткая ссылка на gunzip), zcat, zcmp, - zdiff, zegrep, zfgrep, zforce, zgrep, zless, zmore, и znew + zdiff, zegrep, zfgrep, zforce, zgrep, zless, zmore и znew diff --git a/chapter08/inetutils.xml b/chapter08/inetutils.xml index c40dc5e..99fc64d 100644 --- a/chapter08/inetutils.xml +++ b/chapter08/inetutils.xml @@ -127,7 +127,7 @@ dnsdomainname, ftp, ifconfig, hostname, ping, ping6, - talk, telnet, tftp, и traceroute + talk, telnet, tftp и traceroute diff --git a/chapter08/intltool.xml b/chapter08/intltool.xml index 7cf682c..92f5848 100644 --- a/chapter08/intltool.xml +++ b/chapter08/intltool.xml @@ -78,7 +78,7 @@ install -v -Dm644 doc/I18N-HOWTO /usr/share/doc/intltool-&intltool-version;/I18N intltool-extract, intltool-merge, intltool-prepare, - intltool-update, и intltoolize + intltool-update и intltoolize /usr/share/doc/intltool-&intltool-version; и /usr/share/intltool diff --git a/chapter08/introduction.xml b/chapter08/introduction.xml index 6e90c1a..6715cc2 100644 --- a/chapter08/introduction.xml +++ b/chapter08/introduction.xml @@ -20,17 +20,25 @@ того, для чего используется каждый пакет и зачем он вам (или системе) может понадобиться. Мы не рекомендуем использовать оптимизации. С ними программа может работать - немного быстрее, но также они могут вызвать трудности компиляции и проблемы при + немного быстрее, но также они могут вызвать сложности при компиляции и проблемы при запуске программы. Если пакет не компилируется при использовании оптимизации, попробуйте скомпилировать его без оптимизации и посмотрите, решает ли это проблему. Даже если пакет компилируется при использовании оптимизации, существует риск, что он может быть скомпилирован неправильно из-за сложных взаимодействий между кодом и инструментами сборки. Также обратите внимание, что параметры и , не тестировались - со значениями отличными от указанных в книге. Это может вызвать проблемы с пакетами тулчейна - (Binutils, GCC и Glibc). Небольшие потенциальные плюсы, достигаемые за счет оптимизации, - часто перевешиваются рисками. Тем кто собирает LFS впервые рекомендуется делать это - без пользовательских оптимизаций. Полученная система будет работать очень быстро и в то - же время стабильно. + со значениями отличными от указанных в книге. Это может вызвать проблемы с пакетами набора + инструментов (Binutils, GCC и Glibc). Небольшие потенциальные плюсы, достигаемые за счет + оптимизации, часто перевешиваются рисками. Тем кто собирает LFS впервые рекомендуется делать + это без пользовательских оптимизаций. + + С другой стороны, мы сохраняем оптимизацию включенной в конфигурации пакетов по + умолчанию. Кроме того, иногда мы явно включаем оптимизированную конфигурацию, + предоставляемую пакетом, но не включенную по умолчанию. Сопровождающие пакета уже + протестировали эти конфигурации и считают их безопасными, поэтому маловероятно, что + они сломают сборку. Как правило, конфигурация по умолчанию уже включает параметры + или , поэтому результирующая система по-прежнему + будет работать очень быстро без какой-либо пользовательской оптимизации и в то же время + будет стабильной. Перед инструкцией по установке на каждой странице представлена информация о пакете, включая краткое описание того, что он содержит, примерное время, необходимое для сборки, @@ -38,29 +46,30 @@ список программ и библиотек (вместе с кратким описанием), которые устанавливает пакет. Для всех пакетов в значения SBU - и требуемое дисковое пространство указано с учетом тестов. Значения SBU были получены - при компиляции с использованием одного ядра ЦП (-j1). + и требуемое дисковое пространство указано с учетом тестов. Значения SBU были рассчитаны + с использованием четырех ядер ЦП (-j4) для всех операций, если не указано иное. О библиотеках Как правило, редакторы LFS не рекомендуют собирать и устанавливать статические - библиотеки. Первоначальная цель большинства статических библиотек устарела в современной - системе Linux. Кроме того, линковка статической библиотеки с программой может быть - вредна. Если для устранения проблемы безопасности требуется обновление библиотеки, все - программы, использующие статическую библиотеку, необходимо будет повторно перелинковать - с новой библиотекой. Поскольку использование статических библиотек не всегда очевидно, - соответствующие программы (и процедуры, необходимые для линковки) могут даже не знать об - обновлении. + библиотеки. Большинство статических библиотек устарели в современной системе Linux. + Кроме того, линковка статической библиотеки с программой может быть вредна. Если для + устранения проблемы безопасности требуется обновление библиотеки, все программы, + использующие статическую библиотеку, необходимо будет повторно перелинковать с новой + библиотекой. Поскольку использование статических библиотек не всегда очевидно, + соответствующие программы (и процедуры, необходимые для линковки) могут быть даже + неизвестны. В инструкциях этой главы мы удаляем или отключаем установку большинства статических библиотек. Обычно это делается путем передачи параметра при выполнении configure. Иногда необходимо использовать альтернативные методы. В некоторых случаях, - в частности в пакетах glibc и gcc, использование статических библиотек остается - важным для общего процесса сборки пакетов. + в частности в пакетах Glibc и GCC, использование статических библиотек остается + важным элементом процесса сборки пакетов. - Более подробное обсуждение библиотек см. по ссылке + Более подробное обсуждение библиотек смотрите + Библиотеки: статические или общие? в книге BLFS. diff --git a/chapter08/iproute2.xml b/chapter08/iproute2.xml index 1457954..50f3c57 100644 --- a/chapter08/iproute2.xml +++ b/chapter08/iproute2.xml @@ -41,12 +41,11 @@ Установка пакета IPRoute2 Программа arpd, входящая в этот пакет, не будет собрана, - поскольку зависит от базы данных Berkeley DB, которая не установлена ​​в LFS. Однако - каталог для arpd и справочная страница все равно будут - установлены. Предотвратить это можно, выполнив приведенные ниже команды. - Если наличие arpd важно, инструкции по компиляции - Berkeley DB можно найти в книге BLFS по адресу . - + поскольку зависит от Berkeley DB, которая не установлена в LFS. Однако каталог и + справочная страница для arpd все равно будут установлены. + Предотвратить это можно, выполнив приведенные ниже команды. (Если вам нужна + arpd, инструкции по компиляции Berkeley DB можно найти в книге + BLFS по адресу .) sed -i /ARPD/d Makefile rm -fv man/man8/arpd.8 @@ -76,7 +75,7 @@ rm -fv man/man8/arpd.8 make SBINDIR=/usr/sbin install - По желанию установите документацию: + По желанию, установите документацию: mkdir -pv /usr/share/doc/iproute2-&iproute2-version; cp -v COPYING README* /usr/share/doc/iproute2-&iproute2-version; @@ -91,10 +90,10 @@ cp -v COPYING README* /usr/share/doc/iproute2-&iproute2-version;Созданные каталоги - bridge, ctstat (ссылка на lnstat), genl, ifcfg, ifstat, ip, lnstat, - nstat, routef, routel, rtacct, rtmon, rtpr, rtstat (ссылка на lnstat), ss, + bridge, ctstat (ссылка на lnstat), genl, ifstat, ip, lnstat, + nstat, routel, rtacct, rtmon, rtpr, rtstat (ссылка на lnstat), ss и tc - /etc/iproute2, /usr/lib/tc, и /usr/share/doc/iproute2-&iproute2-version; + /etc/iproute2, /usr/lib/tc и /usr/share/doc/iproute2-&iproute2-version; @@ -127,26 +126,13 @@ cp -v COPYING README* /usr/share/doc/iproute2-&iproute2-version; genl - Общий интерфейс утилиты netlink + Универсальный интерфейс утилиты netlink genl - - ifcfg - - Скрипт-обертка для команды ip [Обратите внимание, - что для этого требуются программы arping и - rdisk из пакета iputils, который можно найти по - адресу .] - - ifcfg - - - - ifstat @@ -161,7 +147,7 @@ cp -v COPYING README* /usr/share/doc/iproute2-&iproute2-version; ip - Основной исполняемый файл. Он имеет несколько различных функций: + Основной исполняемый файл. Он имеет несколько различных функций, в том числе эти: ip link <device> позволяет пользователям просматривать состояние устройств и вносить изменения @@ -209,29 +195,17 @@ cp -v COPYING README* /usr/share/doc/iproute2-&iproute2-version; nstat - Показывает статистику сети + Отображает сетевую статистику nstat - - routef - - Компонент ip route. Служит для очистки - таблиц маршрутизации - - routef - - - - routel - Компонент ip route. Служит для просмотра - таблиц маршрутизации + Компонент ip route для просмотра таблиц маршрутизации routel @@ -292,21 +266,21 @@ cp -v COPYING README* /usr/share/doc/iproute2-&iproute2-version; tc - Исполняемый модуль управления трафиком; реализация сервисов Quality Of Service - (QOS) и Class Of Service (COS) + Управление трафиком для реализаций качества обслуживания (QoS) и класса + обслуживания (CoS) - tc qdisc позволяет пользователям настраивать + tc qdisc позволяет пользователям настроить дисциплину обработки очередей tc class позволяет пользователям настраивать - классы, на которых основывается планирование дисциплины обработки очередей - - tc estimator позволяет пользователям оценить сетевой поток + классы, на основе планирования дисциплины обработки очередей tc filter позволяет пользователям настроить фильтрацию пакетов QOS/COS - tc policy позволяет пользователям настраивать политики QOS/COS + tc monitor может использоваться для просмотра + изменений, внесенных в управление трафиком в ядре + tc diff --git a/chapter08/kmod.xml b/chapter08/kmod.xml index eb66a1d..eca008a 100644 --- a/chapter08/kmod.xml +++ b/chapter08/kmod.xml @@ -79,11 +79,10 @@ make Набору тестов этого пакета необходимы необработанные заголовочные файлы ядра - (а не очищенные, установленных ранее), это выходит за рамки LFS, - поэтому тестирование будет пропущено. + (а не очищенные, установленных ранее), это выходит за рамки LFS. Установите пакет и создайте символические ссылки для совместимости с - Module-Init-Tools (пакетом, который ранее обрабатывал модули ядра Linux).: + Module-Init-Tools (пакетом, который ранее обрабатывал модули ядра Linux): make install @@ -104,7 +103,7 @@ ln -sfv kmod /usr/bin/lsmod depmod (ссылка на kmod), insmod (ссылка на kmod), kmod, - lsmod (ссылка на kmod), modinfo (ссылка на kmod), modprobe (ссылка на kmod), + lsmod (ссылка на kmod), modinfo (ссылка на kmod), modprobe (ссылка на kmod) и rmmod (ссылка на kmod) libkmod.so diff --git a/chapter08/less.xml b/chapter08/less.xml index 817cf82..0cfac05 100644 --- a/chapter08/less.xml +++ b/chapter08/less.xml @@ -76,7 +76,7 @@ Установленные программы - less, lessecho, и lesskey + less, lessecho и lesskey @@ -100,7 +100,7 @@ lessecho Требуется для расширения метасимволов, таких как * - и ?, в именах файлов в системах Unix. + и ?, в именах файлов в системах Unix lessecho diff --git a/chapter08/libcap.xml b/chapter08/libcap.xml index 6e3f3b1..0d339ee 100644 --- a/chapter08/libcap.xml +++ b/chapter08/libcap.xml @@ -24,8 +24,8 @@ <para>Пакет Libcap реализует интерфейсы пользовательского пространства для - возможностей POSIX 1003.1e, доступных в ядрах Linux. Эти возможности представляют - собой разделение привилегий root на набор отдельных привилегий.</para> + возможностей POSIX 1003.1e, доступных в ядрах Linux. Эти возможности разделяют + полномочия суперпользователя root на набор отдельных привилегий.</para> <segmentedlist> <segtitle>&buildtime;</segtitle> @@ -81,7 +81,7 @@ <segtitle>Установленные библиотеки</segtitle> <seglistitem> - <seg>capsh, getcap, getpcaps, и setcap</seg> + <seg>capsh, getcap, getpcaps и setcap</seg> <seg>libcap.so и libpsx.so</seg> </seglistitem> </segmentedlist> @@ -114,7 +114,7 @@ <varlistentry id="getpcaps"> <term><command>getpcaps</command></term> <listitem> - <para>Отображает возможности запрошенного процесса (процессов)</para> + <para>Отображает возможности запрашиваемого процесса (процессов)</para> <indexterm zone="ch-system-libcap getpcaps"> <primary sortas="b-getpcaps">getpcaps</primary> </indexterm> diff --git a/chapter08/libelf.xml b/chapter08/libelf.xml index 10d007b..b0257f7 100644 --- a/chapter08/libelf.xml +++ b/chapter08/libelf.xml @@ -42,7 +42,7 @@ <title>Установка пакета Libelf Libelf является частью пакета elfutils-&elfutils-version;. Используйте - elfutils-&elfutils-version;.tar.bz2 в качестве исходного архива + elfutils-&elfutils-version;.tar.bz2 в качестве исходного архива. Подготовьте Libelf к компиляции: @@ -58,7 +58,9 @@ make check - + + Известно, что тест с именем run-native-test.sh завершается + ошибкой. Установите только Libelf: