Linux From Scratch 13.1 — GCC 16.2, glibc 2.44 и Linux 7.1.8

1 сентября 2026 года команда Linux From Scratch выпустила обновлённую версию руководства LFS 13.1. Эта редакция является стабильной и предназначена для сборки собственной Linux-системы с нуля. В новом релизе базовая система обновлена до GCC 16.2.0, Binutils 2.47, glibc 2.44 и ядра Linux 7.1.8. Со времени выхода предыдущей стабильной версии было добавлено или обновлено 46 пакетов.

Linux From Scratch 13.1
Linux From Scratch 13.1

Linux From Scratch 13.1 стал новой стабильной версией проекта

Linux From Scratch 13.1 опубликован 1 сентября 2026 года и заменяет LFS 13.0 в качестве актуальной стабильной редакции основного руководства проекта. В отличие от обычного дистрибутива LFS не предлагает готовый установочный образ: это пошаговая документация, по которой пользователь самостоятельно собирает базовую Linux-систему из исходных текстов.

По данным официального объявления, между стабильными релизами в LFS вошло более 200 коммитов. Разработчики обновили или добавили 46 пакетов, скорректировали инструкции в различных разделах книги и синхронизировали базовую систему с актуальными версиями ключевых компонентов GNU/Linux.

Основные изменения LFS 13.1 сосредоточены вокруг инструментальной цепочки и базового пользовательского окружения:

  • Binutils обновлён до 2.47;
  • GCC — до 16.2.0;
  • glibc — до 2.44;
  • Linux — до 7.1.8;
  • systemd — до 261.2;
  • Python — до 3.14.7;
  • OpenSSL — до 4.0.1;
  • Coreutils — до 9.11;
  • Util-linux — до 2.42.2;
  • Bash остаётся на ветке 5.3.

Для LFS это существеннее, чем обычное пакетное обновление в готовом дистрибутиве. Версии компилятора, линкера, C-библиотеки и заголовков ядра определяют среду, в которой собирается почти вся последующая система.

Новая инструментальная цепочка — GCC 16.2, Binutils 2.47 и glibc 2.44

Главное техническое изменение LFS 13.1 — переход базовой toolchain на GCC 16.2.0, Binutils 2.47 и glibc 2.44. Именно из этих компонентов в первых этапах книги создаётся временная кросс-инструментальная цепочка, после чего уже внутри изолированного окружения собирается финальная система.

В книге LFS 13.1 последовательность по-прежнему строится вокруг нескольких проходов сборки. Сначала собираются Binutils и GCC, затем устанавливаются API-заголовки Linux 7.1.8 и glibc 2.44, после чего создаётся временный набор инструментов и выполняется переход в chroot.

По сравнению с LFS 13.0 обновление выглядит так:

КомпонентLFS 13.0LFS 13.1
Binutils2.462.47
GCC15.2.016.2.0
glibc2.432.44
Linux6.18.107.1.8
systemdветка 25x261.2
Pythonветка 3.143.14.7

Переход на GCC 16.2 особенно заметен для тех, кто использует LFS как учебную площадку для изучения компиляции и работы системной toolchain. Пользователь получает актуальное поколение GNU Compiler Collection не поверх уже готовой системы, а непосредственно в процессе построения собственной среды — от первого прохода GCC до финальной установки компилятора в /usr.

Обновление glibc до 2.44 также затрагивает фундамент системы. Эта библиотека предоставляет основную реализацию стандартной C-библиотеки и является зависимостью практически всего пользовательского пространства Linux. В LFS её версия связана с выбранным компилятором, заголовками ядра и последующей сборкой остальных пакетов, поэтому изменение glibc требует проверки всего процесса сборки, а не простой замены одного архива.

Linux 7.1.8 и 46 обновлённых или добавленных пакетов

LFS 13.1 использует Linux 7.1.8 для установки API-заголовков и последующей сборки ядра. Таким образом, новая книга заметно отрывается от LFS 13.0, который вышел в марте 2026 года с Linux 6.18.10.

Полный список изменений пакетов значительно шире одной toolchain. Среди обновлений присутствуют:

  • Acl 2.4.0 и Attr 2.6.0;
  • Autoconf 2.73;
  • E2fsprogs 1.47.4;
  • Expat 2.8.3;
  • Gawk 5.4.1;
  • IPRoute2 7.1.0;
  • Libffi 3.8.0;
  • Meson 1.12.0;
  • Perl 5.44.0;
  • Procps-ng 4.0.7;
  • Shadow 4.20.2;
  • Tzdata 2026c;
  • Vim 9.2.1025;
  • Xz 5.8.3.

В базовую книгу добавлен mpdecimal 4.0.1. Одновременно XML-Parser и intltool удалены из основного набора LFS и перенесены в Beyond Linux From Scratch. Такое перераспределение соответствует роли основной книги: LFS стремится оставить минимальный комплект, необходимый для построения самостоятельной базовой системы, тогда как дополнительное пользовательское ПО и расширения относятся к BLFS.

Отдельно стоит OpenSSL 4.0.1. Для самостоятельной сборки системы это важный компонент не только из-за поддержки TLS, но и потому, что он становится частью базовой инфраструктуры для последующего программного стека. При переходе существующей самосборной системы с предыдущей версии LFS нельзя считать обновление OpenSSL полностью изолированным: приложения и библиотеки, связанные с ним, целесообразно проверять на совместимость и при необходимости пересобирать.

В релиз вошла серия обновлений безопасности

Linux From Scratch 13.1 включает обновления компонентов, для которых в текущем цикле проекта выпускались исправления безопасности. В официальном анонсе перечислены attr, acl, Expat, glibc, ядро Linux, Python, systemd, util-linux, Vim и zlib.

Для LFS этот аспект особенно практичен. Проект не предоставляет обычный пакетный менеджер с централизованным автоматическим обновлением системы: пользователь сам отвечает за установленный набор пакетов, их версии и дальнейшее сопровождение. Поэтому переход на новую редакцию книги одновременно даёт проверенную точку отсчёта с более свежими версиями базовых компонентов.

При этом LFS 13.1 не следует воспринимать как механизм обновления уже существующей установки одной командой. Книга описывает построение системы с нуля, а не полноценный сценарий in-place upgrade. Если существующая LFS-система используется постоянно, обновление отдельных компонентов требует оценки зависимостей и возможной пересборки связанных пакетов.

LFS 13.1 ориентирован на systemd

Актуальная стабильная книга LFS 13.1 опубликована в редакции 13.1-systemd. Проект ранее прекратил прямое обновление System V-варианта, поэтому последней соответствующей стабильной веткой остаётся LFS 12.4.

Это изменение важно для тех, кто ранее выбирал между двумя моделями инициализации. В текущей основной ветке инструкции, структура загрузки и часть зависимостей ориентированы на systemd, включая systemd 261.2 и связанный с ним набор системных компонентов.

Для нового проекта это упрощает выбор: если задача — пройти актуальную официальную книгу LFS, основной маршрут теперь строится вокруг systemd. Пользователям, которым принципиально нужен SysV init, придётся оставаться на более старой версии книги или самостоятельно адаптировать инструкции.

Что даёт этот релиз

Linux From Scratch 13.1 предназначен не для установки, а для изучения внутреннего устройства системы Linux. Сборка требует ручного выполнения действий, которые в стандартных дистрибутивах автоматизированы установщиком и пакетным менеджером. Это включает подготовку раздела, создание временной инструментальной цепочки, кросс-компиляцию, вход в chroot, сборку базовых библиотек и утилит, а также настройку systemd, ядра и загрузчика.

Релиз имеет практический смысл для нескольких групп пользователей:

  1. Тем, кто начинает новый LFS-проект. Версия 13.1 предпочтительнее 13.0, поскольку содержит более свежую инструментальную цепочку, ядро и накопленные исправления книги.
  2. Тем, кто изучает сборку Linux из исходников. GCC 16.2, glibc 2.44 и Linux 7.1.8 делают учебную среду близкой к актуальному состоянию системного Linux-стека.
  3. Тем, кто поддерживает собственную LFS-систему. Список изменений можно использовать как ориентир для плановой пересборки и проверки устаревших компонентов, но прямой перенос инструкций на уже работающую систему требует осторожности.
  4. Тем, кому нужна база для BLFS. Новая LFS формирует основу для последующего расширения системы графическим стеком, сетевыми сервисами, мультимедиа, рабочими окружениями и другим ПО из Beyond Linux From Scratch.

Актуальная база для новой сборки

Linux From Scratch 13.1 предлагает логичное продолжение для тех, кто планирует создать систему с нуля. В новой версии книги используются GCC 16.2.0, Binutils 2.47, glibc 2.44, Linux 7.1.8, systemd 261.2, а также обновлённый набор базовых инструментов. За время разработки проекта было внесено более 200 изменений и обновлено или добавлено 46 пакетов.

Для LFS-системы релиз — это не просто пакетное обновление, и не нужно сразу же полностью пересобирать систему только ради увеличения номера версии. Более рационально проверить обновления безопасности и важные зависимости, а новую версию использовать как основу для следующей плановой сборки системы или перехода на более современную toolchain.

При использовании материалов сайта необходимо указывать ссылку на TGLand.ru. Если вы копируете фрагменты текста в интернете, прямая гиперссылка, доступная для индексации поисковыми системами, должна быть размещена в начале материала.

Вам также может понравиться