diff --git a/chapter08/util-linux.xml b/chapter08/util-linux.xml
index a39cb0b..4051f41 100644
--- a/chapter08/util-linux.xml
+++ b/chapter08/util-linux.xml
@@ -47,7 +47,6 @@
--bindir=/usr/bin \
--libdir=/usr/lib \
--sbindir=/usr/sbin \
- --docdir=/usr/share/doc/util-linux-&util-linux-version; \
--disable-chfn-chsh \
--disable-login \
--disable-nologin \
@@ -58,13 +57,13 @@
--disable-static \
--without-python \
--without-systemd \
- --without-systemdsystemunitdir
+ --without-systemdsystemunitdir \
+ --docdir=/usr/share/doc/util-linux-&util-linux-version;
./configure ADJTIME_PATH=/var/lib/hwclock/adjtime \
--bindir=/usr/bin \
--libdir=/usr/lib \
--sbindir=/usr/sbin \
- --docdir=/usr/share/doc/util-linux-&util-linux-version; \
--disable-chfn-chsh \
--disable-login \
--disable-nologin \
@@ -73,7 +72,8 @@
--disable-runuser \
--disable-pylibmount \
--disable-static \
- --without-python
+ --without-python \
+ --docdir=/usr/share/doc/util-linux-&util-linux-version;
Параметры --disable и --without предотвращают появление предупреждений о сборке
компонентов, для которых требуются пакеты, отсутствующие в LFS, или которые несовместимы
@@ -89,7 +89,7 @@
может повредить вашу систему. Чтобы запустить тесты, опция CONFIG_SCSI_DEBUG для ядра должна
быть доступна в текущей работающей системе и должна быть собрана как модуль. Включение её в ядро
будет прерывать загрузку. Для полного охвата тестами в систему необходимо установить другие
- пакеты из BLFS. По желанию этот тест можно запустить после перезагрузки в готовую систему LFS:
+ пакеты из BLFS. По желанию, этот тест можно запустить после загрузки в готовую систему LFS:
bash tests/run.sh --srcdir=$PWD --builddir=$PWD
@@ -98,7 +98,8 @@
su tester -c "make -k check"
Тесты с жесткими ссылками завершатся неудачей, если в ядре хоста
- не установлена опция CONFIG_CRYPTO_USER_API_HASH.
+ не установлена опция CONFIG_CRYPTO_USER_API_HASH. Кроме того, известно, что два подтеста из
+ misc: mbsencode и один подтест из script: replay не проходят.
Установите пакет:
@@ -122,16 +123,17 @@ su tester -c "make -k check"
addpart, agetty, blkdiscard, blkid, blkzone, blockdev, cal, cfdisk, chcpu,
chmem, choom, chrt, col, colcrt, colrm, column, ctrlaltdel, delpart, dmesg,
eject, fallocate, fdisk, fincore, findfs, findmnt, flock, fsck,
- fsck.cramfs, fsck.minix, fsfreeze, fstrim, getopt, hexdump, hwclock,
- i386, ionice, ipcmk, ipcrm, ipcs, irqtop, isosize, kill, last, lastb (ссылка на
- last), ldattach, linux32, linux64, logger, look, losetup, lsblk, lscpu,
- lsipc, lsirq, lslocks, lslogins, lsmem, lsns, mcookie, mesg, mkfs, mkfs.bfs, mkfs.cramfs, mkfs.minix, mkswap,
+ fsck.cramfs, fsck.minix, fsfreeze, fstrim, getopt, hardlink, hexdump, hwclock,
+ i386 (ссылка на setarch), ionice, ipcmk, ipcrm, ipcs, irqtop, isosize, kill, last,
+ lastb (ссылка на last), ldattach, linux32 (link to setarch), linux64 (ссылка на setarch),
+ logger, look, losetup, lsblk, lscpu, lsipc, lsirq, lsfd, lslocks, lslogins,
+ lsmem, lsns, mcookie, mesg, mkfs, mkfs.bfs, mkfs.cramfs, mkfs.minix, mkswap,
more, mount, mountpoint, namei, nsenter, partx, pivot_root, prlimit,
readprofile, rename, renice, resizepart, rev, rfkill, rtcwake, script,
scriptlive, scriptreplay, setarch, setsid, setterm, sfdisk, sulogin, swaplabel,
- swapoff (сслка на swapon), swapon, switch_root, taskset, uclampset, ul,
- umount, uname26, unshare, utmpdump, uuidd, uuidgen, uuidparse, wall, wdctl, whereis,
- wipefs, x86_64 и zramctl
+ swapoff, swapon, switch_root, taskset, uclampset, ul,
+ umount, uname26 (ссылка на setarch), unshare, utmpdump, uuidd, uuidgen, uuidparse,
+ wall, wdctl, whereis, wipefs, x86_64 (ссылка на setarch) и zramctl
libblkid.so, libfdisk.so, libmount.so,
libsmartcols.so и libuuid.so
/usr/include/blkid,
@@ -139,7 +141,7 @@ su tester -c "make -k check"
/usr/include/libmount,
/usr/include/libsmartcols,
/usr/include/uuid,
- /usr/share/doc/util-linux-&util-linux-version;,
+ /usr/share/doc/util-linux-&util-linux-version;
и /var/lib/hwclock
@@ -193,7 +195,7 @@ su tester -c "make -k check"
blkzone
- Утилита для работы с зонированными блочными устройствами
+ Используется для управления зонированными блочными системами хранения
blkzone
@@ -253,7 +255,8 @@ su tester -c "make -k check"
choom
- Показывает состояние и настраивает OOM-killer
+ Отображает и регулирует оценки OOM-killer, используемые для определения того,
+ какой процесс следует завершить первым, когда в Linux заканчивается память
choom
@@ -474,10 +477,21 @@ su tester -c "make -k check"
+
+ hardlink
+
+ Объединяет дубликаты файлов путем создания жестких ссылок
+
+ hardlink
+
+
+
+
hexdump
- Создает дамп указанного файла в шестнадцатеричном или другом заданном формате
+ Создает дамп указанного файла в шестнадцатеричном, десятичном, восьмеричном
+ или ascii-формате
hexdump
@@ -682,6 +696,16 @@ su tester -c "make -k check"
+
+ lsfd
+
+ Отображает информацию об открытых файлах; заменяет lsof
+
+ lsfd
+
+
+
+
lsipc
@@ -850,8 +874,8 @@ su tester -c "make -k check"
namei
- Показывает информацию, следуя по указанному пути, пока не будет найдена
- конечная точка
+ Разделяет на составляющие путь к файлу или каталогу, показывая информацию о
+ типе каждого элемента
namei
@@ -1055,7 +1079,7 @@ su tester -c "make -k check"
swaplabel
- Позволяет изменять UUID и метку раздела подкачки
+ Изменяет UUID и метку раздела подкачки
swaplabel
@@ -1075,8 +1099,8 @@ su tester -c "make -k check"
swapon
- Включает устройства и файлы, используемые для раздела подкачки и выводит
- список устройств и файлов, используемых для этого в данный момент
+ Включает устройства и файлы, применяемые для раздела подкачки, а также
+ выводит список устройств и файлов, используемых в данный момент
swapon
@@ -1096,7 +1120,7 @@ su tester -c "make -k check"
taskset
- Назначает ядро CPU процессу
+ Устанавливает привязку процессора к процессу
taskset
@@ -1157,8 +1181,8 @@ su tester -c "make -k check"
utmpdump
- Отображает содержимое указанного файла входа в систему в более удобном
- для пользователя формате
+ Отображает содержимое указанного файла входа в систему в удобном для
+ пользователя формате
utmpdump
@@ -1179,9 +1203,10 @@ su tester -c "make -k check"
uuidgen
- Создает новые идентификаторы UUID. Каждый новый идентификатор UUID может
- считаться уникальным среди всех идентификаторов UUID, созданных как на локальной
- машине, так и на любых других машинах, как в прошлом, так и в будущем
+ Создает новые идентификаторы (UUID). Каждый новый UUID - это случайное число,
+ которое, будет с очень высокой вероятностью (примерно 3,4 х 10 в 38 степени вариантов)
+ уникальным среди всех идентификаторов, созданных как на локальной машине, так и на
+ любых других системах, в прошлом и будущем
uuidgen
@@ -1222,8 +1247,8 @@ su tester -c "make -k check"
whereis
- Для указанной команды сообщает местоположение двоичного файла, исходного
- кода и справочной страницы
+ Сообщает местоположение двоичного файла, исходного кода и справочной
+ страницы для указанной команды
whereis
diff --git a/chapter08/vim.xml b/chapter08/vim.xml
index 2b74e64..683e043 100644
--- a/chapter08/vim.xml
+++ b/chapter08/vim.xml
@@ -53,7 +53,7 @@
echo '#define SYS_VIMRC_FILE "/etc/vimrc"' >> src/feature.h
- Подготовьте vim к компиляции:
+ Подготовьте Vim к компиляции:
./configure --prefix=/usr
@@ -80,7 +80,7 @@
make install
- Многие пользователи привыкли использовать vi вместо
+ Многие пользователи рефлекторно набирают vi вместо
vim. Чтобы разрешить выполнение vim,
когда пользователи вводят vi, создайте символическую ссылку
как для двоичного файла, так и для справочной страницы:
@@ -90,7 +90,7 @@ for L in /usr/share/man/{,*/}man1/vim.1; do
ln -sv vim.1 $(dirname $L)/vi.1
done
- По умолчанию документация vim установлена в каталог По умолчанию документация Vim установливается в каталог /usr/share/vim. Следующая символическая ссылка
позволяет получить доступ к документации через каталог /usr/share/doc/vim-&vim-version;, что
@@ -98,11 +98,11 @@ done
ln -sv ../&vim-docdir;/doc /usr/share/doc/vim-&vim-version;
- Если в LFS планируется установить систему X Window, может потребоваться
- перекомпилировать vim после установки X. Vim поставляется с версией редактора
- с графическим интерфейсом, для которой требуется установка X и некоторых
- дополнительных библиотек. Для получения дополнительной информации об этом процессе
- обратитесь к документации по vim и странице установки vim в книге BLFS по адресу Если в LFS будет установлена система X Window, может потребоваться
+ перекомпилировать Vim после установки X. Vim поставляется с графической версией
+ редактора, для которой требуется установка X и некоторых дополнительных библиотек.
+ Для получения дополнительной информации об этом процессе обратитесь к документации
+ по Vim и странице установки Vim в книге BLFS по адресу .
@@ -161,20 +161,19 @@ EOF
По умолчанию vim устанавливает файлы проверки орфограции только для английского
- языка. Для установки файлов проверки орфограции других языков, скачайте файлы
- *.spl и, при необходимости, *.sug
- для вашего языка и кодировки символов по ссылке , сохраните их в
+ языка. Для установки файлов проверки орфограции других языков, скопируйте файлы
+ .spl и, при необходимости,
+ .sug для вашего языка и кодировки символов из
+ runtime/spell, сохраните их в
/usr/share/&vim-docdir;/spell/.
- Для подключения этих файлов понадобится небольшая настройка
- /etc/vimrc, например:
+ Чтобы использовать эти файлы проверки орфографии, необходимо указать параметры
+ для vim в файле /etc/vimrc, пример:
set spelllang=en,ru
set spell
- Для получения дополнительной информации см. соответствующий файл
- README, расположенный по указанному выше URL-адресу.
+ Дополнительные сведения смотрите в файле runtime/spell/README.txt.
@@ -188,7 +187,7 @@ set spell
ex (ссылка на vim), rview (ссылка на vim), rvim (ссылка на vim), vi
- (ссылка на vim), view (ссылка на vim), vim, vimdiff (ссылка на vim), vimtutor,
+ (ссылка на vim), view (ссылка на vim), vim, vimdiff (ссылка на vim), vimtutor
и xxd
/usr/share/vim
@@ -287,8 +286,8 @@ set spell
xxd
- Создает шестнадцатеричный дамп данного файла; он также может делать
- обратное, поэтому его можно использовать для бинарных патчей
+ Создает шестнадцатеричный дамп данного файла; он также может выполнять
+ обратную операцию, поэтому его можно использовать для бинарных патчей
xxd
diff --git a/chapter08/wheel.xml b/chapter08/wheel.xml
index 18c2f74..936f797 100644
--- a/chapter08/wheel.xml
+++ b/chapter08/wheel.xml
@@ -40,38 +40,65 @@
Установка пакета Wheel
- Установите Wheel с помощью следующей команды:
+ Скомпилируйте Wheel с помощью следующей команды:
-pip3 install --no-index $PWD
+PYTHONPATH=src pip3 wheel -w dist --no-build-isolation --no-deps $PWD
+
+ Установите Wheel:
+
+pip3 install --no-index --find-links=dist wheel
- Значение параметров pip3:
+ Значение параметров конфигурации и команд pip3:
+
+
+ PYTHONPATH=src
+
+ Позволяет этому пакету (еще не установленному) создавать для себя архив wheel.
+
+
+
+
+ wheel
+
+ Эта команда создает архив wheel для этого пакета.
+
+
+
+
+ -w dist
+
+ Указывает pip поместить созданный архив в каталог
+ dist.
+
+
install
- Установить пакет.
+ Эта команда устанавливает пакет.
- --no-index
+ --no-build-isolation,
+ --no-deps и
+ --no-index
Запретить pip извлекать файлы из онлайн-репозитория пакетов (PyPI).
Если пакеты установлены в правильном порядке, то нет необходимости загружать
- какие-либо файлы, эта опция усиливает безопасность в случае ошибки пользователя.
+ какие-либо файлы, эти параметры усиливают безопасность в случае ошибки пользователя.
- $PWD
+ --find-links dist
- Искать файлы для установки в текущем рабочем каталоге.
+ Указывает pip искать архивы wheel в каталоге
+ dist.
-
-
@@ -85,7 +112,7 @@
wheel
/usr/lib/python&python-minor;/site-packages/wheel и
- /usr/lib/python&python-minor;/site-packages/wheel-0.37.1-py3.10.egg-info
+ /usr/lib/python&python-minor;/site-packages/wheel-&wheel-version;.dist-info
@@ -99,7 +126,7 @@
wheel
- это утилита для распаковки, упаковки или преобразования пакетов Wheel
+ это утилита для распаковки, упаковки или преобразования wheel-архивов
wheel
diff --git a/chapter08/xml-parser.xml b/chapter08/xml-parser.xml
index dd5470a..cb07816 100644
--- a/chapter08/xml-parser.xml
+++ b/chapter08/xml-parser.xml
@@ -48,7 +48,7 @@
make
- Чтобы протестировать пакет, введите:
+ Чтобы протестировать пакет, выполните:
make test
diff --git a/chapter08/zstd.xml b/chapter08/zstd.xml
index 19c85b7..ba2e3e9 100644
--- a/chapter08/zstd.xml
+++ b/chapter08/zstd.xml
@@ -42,10 +42,6 @@
Установка пакета Zstd
- Примените патч, чтобы исправить некоторые выявленные проблемы:
-
-patch -Np1 -i ../&zstd-upstream-fixes-patch;
-
Скомпилируйте пакет:
make prefix=/usr
@@ -81,7 +77,7 @@
zstdcat (ссылка на zstd),
zstdgrep,
zstdless,
- zstdmt (ссылка на zstd), и
+ zstdmt (ссылка на zstd) и
unzstd (ссылка на zstd)
@@ -128,7 +124,7 @@
libzstd
Библиотека, реализующая сжатие данных без потерь, с использованием
- алгоритма ZSTD.
+ алгоритма ZSTD
libzstd