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;) необходимо выполнить некоторые дополнительные действия, + чтобы избежать поломки системы. Подробности читайте в . Если пакет, содержащий общую библиотеку, обновляется и имя