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-installgrub-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.cfggrub-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 Macgrub-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.cfggrub-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.8make 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
+ Универсальный интерфейс утилиты netlinkgenl
-
- 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/lsmoddepmod (ссылка на 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 @@
Пакет Libcap реализует интерфейсы пользовательского пространства для
- возможностей POSIX 1003.1e, доступных в ядрах Linux. Эти возможности представляют
- собой разделение привилегий root на набор отдельных привилегий.
+ возможностей POSIX 1003.1e, доступных в ядрах Linux. Эти возможности разделяют
+ полномочия суперпользователя root на набор отдельных привилегий.
&buildtime;
@@ -81,7 +81,7 @@
Установленные библиотеки
- capsh, getcap, getpcaps, и setcap
+ capsh, getcap, getpcaps и setcaplibcap.so и libpsx.so
@@ -114,7 +114,7 @@
getpcaps
- Отображает возможности запрошенного процесса (процессов)
+ Отображает возможности запрашиваемого процесса (процессов)getpcaps
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 @@
Установка пакета LibelfLibelf является частью пакета 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: