diff --git a/chapter08/glibc.xml b/chapter08/glibc.xml
index d13b737..3781e5d 100644
--- a/chapter08/glibc.xml
+++ b/chapter08/glibc.xml
@@ -49,12 +49,12 @@
данные в каталогах, совместимых с FHS:
patch -Np1 -i ../&glibc-fhs-patch;
-
+
Документация Glibc рекомендует выполнять компиляцию в отдельном каталоге:
mkdir -v build
@@ -196,6 +196,110 @@ esac
sed '/test-installation/s@$(PERL)@echo not running@' -i ../Makefile
+
+
+ При обновлении Glibc до новой минорной версии (например, с Glibc-2.36 до
+ Glibc-&glibc-version;) в работающей системе LFS вам необходимо принять некоторые
+ дополнительные меры предосторожности, чтобы избежать поломки системы:
+
+
+
+
+
+
+ Обновление Glibc в системе LFS до версии 11.0 не поддерживается. Пересоберите LFS,
+ если вы используете такую старую систему, но вам нужна более новая Glibc.
+
+
+
+
+
+
+ При обновлении системы LFS до версии 12.0 установите
+ Libxcrypt следуя инструкции
+ . В дополнение к обычной установке
+ Libxcrypt, вы ДОЛЖНЫ следовать
+ примечанию со страницы Libxcrypt, чтобы установить
+ libcrypt.so.1* (перезаписав
+ libcrypt.so.1 из предыдущей установки
+ Glibc).
+
+
+
+
+
+
+ При обновлении системы LFS до версии 12.1 удалите программу nscd:
+
+
+ rm -f /usr/sbin/nscd
+
+
+ Если система (до LFS 12.1) основана на Systemd, необходимо также отключить и
+ остановить службу nscd прямо сейчас:
+
+
+ systemctl disable --now nscd
+
+
+
+
+ Обновите ядро и перезагрузитесь, если оно старше &min-kernel; (проверьте текущую
+ версию с помощью uname -r) или, если вы хотите обновить имеющееся
+ ядро, выполните действия из
+
+
+
+
+
+ Обновите заголовочные файлы API ядра, если они старше &min-kernel; (проверьте
+ текущую версию с помощью cat /usr/include/linux/version.h)
+ или, если вы просто хотите обновить их, следуйте
+ (но удалив $LFS из команды cp).
+
+
+
+
+
+
+ Выполните установку DESTDIR и обновите общие библиотеки
+ Glibc в системе с помощью одной команды install:
+
+
+ make DESTDIR=$PWD/dest install
+install -vm755 dest/usr/lib/*.so.* /usr/lib
+
+
+
+
+ Крайне важно строго следовать описанным выше шагам, если вы не совсем понимаете,
+ что делаете. Любое неожиданное отклонение может сделать систему
+ полностью непригодной для использования. ВЫ ПРЕДУПРЕЖДЕНЫ.
+
+
+
+ Затем продолжайте выполнять команды make install, sed
+ для /usr/bin/ldd и команды для установки локалей. Как только
+ они будут выполнены, перезагрузите систему.
+
+
+
Установите пакет:
make install
diff --git a/chapter08/pkgmgt.xml b/chapter08/pkgmgt.xml
index 91a1976..011149f 100644
--- a/chapter08/pkgmgt.xml
+++ b/chapter08/pkgmgt.xml
@@ -60,19 +60,9 @@
- Если необходимо обновить Glibc до более новой версии (например, с Glibc-2.31
- до Glibc-2.32), безопаснее заново собрать LFS. Хотя вы можете
- пересобрать все пакеты с их зависимостями, мы не рекомендуем этого делать.
-
-
-
- Переустановка той же версии Glibc (&glibc-version; для этого выпуска LFS),
- но с исправлениями, должна быть безопасной, если эти исправления не изменяют ABI
- и API. Когда в Glibc обнаруживается уязвимость системы безопасности, нам часто
- приходится применять такие патчи, чтобы устранить уязвимости и переустановить Glibc.
- Обратитесь к рекомендациям по безопасности
- LFS, если вы получили предупреждение об опубликованной уязвимости в
- системе безопасности Glibc, но не уверены, какие действия следует предпринять.
+ Если необходимо обновить Glibc до более новой версии (например, с Glibc-2.36
+ до Glibc-&glibc-version;) необходимо выполнить некоторые дополнительные действия,
+ чтобы избежать поломки системы. Подробности читайте в .
Если пакет, содержащий общую библиотеку, обновляется и имя