В процессе разработки LFS инструкции в книге часто изменяются, чтобы адаптироваться к обновлению пакета или использовать преимущества новых функций из обновленных пакетов. Смешение инструкций разных версий книги LFS может привести к незначительным поломкам. Такого рода проблемы обычно являются результатом повторного использования некоторых скриптов, созданных для предыдущей версии LFS. Такое повторное использование настоятельно не рекомендуется. Если вы по какой-либо причине повторно используете скрипты из предыдущей версии LFS, вам нужно быть очень осторожным при обновлении скриптов, чтобы они соответствовали текущей версии книги LFS.
В книге LFS 12.0 для GCC установлен параметр --disable-fixincludes
. Этот параметр
конфигурации, недавно добавлен в GCC 13.1, чтобы предотвратить
«исправление»
системных заголовков. Такое «исправление» не требуется для современной
системы Linux и может вызвать проблемы, если пакет будет обновлен
после установки GCC.
Ниже приведен список пакетов, обновленных с момента предыдущего выпуска книги.
Обновлены:
Bc 6.6.0
Binutils-2.41
Coreutils-9.3
Diffutils-3.10
File-5.45
Flit-core-3.9.0
Gawk-5.2.2
GCC-13.2.0
Gettext-0.22
Glibc-2.38
GMP-6.3.0
Grep-3.11
Groff-1.23.0
IANA-Etc-20230810
IPRoute2-6.4.0
Kbd-2.6.1
Less-643
Libcap-2.69
Libelf-0.189 (из elfutils)
Linux-6.4.12
Make-4.4.1
Man-pages-6.05.01
Meson-1.2.1
Openssl-3.1.2
Pkgconf-2.0.1
Perl-5.38.0
Procps-ng-4.0.3
Python-3.11.4
Sysklogd-1.5.1
Systemd-254
Tar-1.35
Texinfo-7.0.3
Tzdata-2023c
Util-Linux-2.39.1
Vim-9.0.1677
wheel-0.41.1
XZ-Utils-5.4.4
Zstd-1.5.5
Добавлены:
Udev-254 (из systemd)
Jinja2-3.1.2
MarkupSafe-2.1.3
Libxcrypt-4.4.36
Pkgconf-2.0.1
Flit-core-3.9.0
glibc-2.38-memalign_fix-1.patch
Удалены:
eudev-3.2.12
Pkg-config-0.29.2