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