Linux from scratch 13.0 и Blfs 13.0: переход на systemd и что это меняет

Вышли руководства Linux From Scratch 13.0 и Beyond Linux From Scratch 13.0: что изменилось и почему это важно
--------------------------------------------------------------------

5 марта 2026 года опубликованы новые версии фундаментальных книг по ручной сборке дистрибутива Linux - Linux From Scratch 13.0 (LFS) и Beyond Linux From Scratch 13.0 (BLFS). Оба руководства в этом релизе доступны исключительно в варианте с системным менеджером systemd: ветка с SysVinit окончательно прекращена.

Что такое Linux From Scratch и для чего он нужен

Linux From Scratch - это подробное руководство по созданию собственной минимальной Linux‑системы "с нуля". Пользователь берёт только исходные коды необходимых пакетов, компилятор и инструменты сборки и шаг за шагом собирает рабочую систему: от компилятора и базовых библиотек до ядра и минимального пользовательского окружения.

Основные задачи LFS:

- обучение внутреннему устройству Linux‑системы;
- получение максимально контролируемой и предсказуемой сборки;
- создание базы для собственных дистрибутивов и специализированных систем.

Проект Beyond Linux From Scratch (BLFS) развивает эту базу дальше. Он описывает установку и настройку примерно тысячи дополнительных пакетов: от серверных компонентов и СУБД до графических окружений, мультимедийных приложений и пользовательских утилит. Фактически BLFS превращает "скелет" из LFS в полноценную рабочую систему.

Предыдущие стабильные версии LFS 12.4 и BLFS 12.4 вышли в сентябре 2025 года. Релиз 13.0 стал для проекта заметной вехой - не только из‑за обновления пакетов, но и из‑за смены подхода к инициализации системы.

Переход только на systemd: конец эпохи SysVinit

Главное нововведение LFS 13.0 - это отказ от поддержки альтернативной системы инициализации SysVinit. Начиная с версии 13.0 руководство доступно только в варианте с systemd. Ранее разработчики параллельно поддерживали обе ветки, что усложняло сопровождение и документацию.

Причины перехода:

- подавляющее большинство современного программного обеспечения ориентируется на systemd и использует его функциональность;
- отказ от двух параллельных веток упрощает обновление книги и уменьшает количество потенциальных ошибок;
- упор на единый стек позволяет лучше протестировать сценарии, связанные с загрузкой, логированием, управлением сервисами и зависимостями.

Для тех, кто использовал SysVinit‑вариант LFS как базу для своих систем, это означает необходимость либо оставаться на старых версиях руководства, либо самостоятельно поддерживать сценарии инициализации. В то же время для новичков и большинства пользователей исчезает путаница: теперь есть один "канонический" путь сборки - через systemd.

Обновления ключевых компонентов в LFS 13.0

Релиз 13.0 затрагивает практически все основы системы. В новой версии задействованы:

- binutils 2.46 - набор утилит для работы с объектными файлами и двоичными форматами, критически важен для стадии кросс‑сборки и финальной компиляции;
- glibc 2.42 - актуальная версия стандартной библиотеки C, определяющей ABI и поведение большинства программ в системе;
- ядро Linux 6.18.10 LTS - современное долгосрочно поддерживаемое ядро, обеспечивающее актуальную поддержку оборудования и улучшения в области безопасности и производительности;
- 36 обновлённых пакетов по сравнению с предыдущей стабильной веткой, включая инструменты сборки, утилиты командной строки и базовые библиотеки.

Сопровождающие проект отмечают более 100 коммитов в книгу LFS с момента релиза 12.4. Значительная часть изменений касается актуализации версий, исправлений ошибок в инструкциях и мелких уточнений по порядку сборки.

Усиление внимания к безопасности

В рамках LFS 13.0 обновлены и перепроверены пакеты, которые напрямую влияют на безопасность системы и устойчивость к уязвимостям. Среди них:

- glibc - исправления уязвимостей в стандартной библиотеке C;
- coreutils - обновлённые базовые утилиты, от которых зависит практически весь пользовательский и системный инструментарий;
- expat - библиотека обработки XML, часто используемая как зависимость;
- Perl и Python - распространённые языки сценариев, активно применяемые при сборке и обслуживании системы;
- systemd - ключевой компонент инициализации и управления сервисами;
- xz - библиотека сжатия, вокруг которой в последние годы было много внимания из‑за вопросов безопасности;
- Vim - популярный редактор, который тоже регулярно получает исправления уязвимостей.

Обновление этих компонентов в рамках LFS важно ещё и потому, что многие пользователи используют руководство как "эталон" при создании собственных минималистичных дистрибутивов или контейнерных образов.

BLFS 13.0: от базовой системы к полноценному рабочему окружению

Параллельно с LFS вышла книга Beyond Linux From Scratch 13.0, которая расширяет базовую систему до уровня полноценного пользовательского и серверного окружения.

BLFS 13.0 включает инструкции по установке:

- графических окружений: GNOME, KDE Plasma, Xfce, LXQt;
- популярных пользовательских приложений: веб‑браузеров, почтовых клиентов, офисных пакетов;
- серверных решений: веб‑серверов, СУБД, средств удалённого доступа, сетевых сервисов;
- мультимедийных и графических программ: проигрывателей, кодеков, инструментов для обработки изображений.

BLFS по сути превращает "учебный" проект LFS в практичный рабочий инструмент. Пользователь может собрать как минимальную серверную систему, так и полнофункциональную десктопную среду, детально контролируя каждый установленный пакет и его конфигурацию.

Gaming Linux From Scratch 13.0: акцент на играх

Вместе с основными книгами обновлено специализированное руководство Gaming Linux From Scratch 13.0, ориентированное на сборку игровой системы. Оно охватывает более сотни пакетов, необходимых для запуска современных игр и сопутствующего программного обеспечения.

Основные изменения:

- возвращена поддержка libglvnd - универсальной библиотеки загрузки OpenGL, упрощающей работу с различными графическими драйверами;
- восстановлена поддержка видеокарт Nvidia, включая соответствующие EGL‑библиотеки;
- прекращена поддержка 32‑разрядных CPU - упор сделан на современные 64‑битные системы;
- добавлена поддержка OBS (для записи и стриминга), Hyprland (динамический композитор для Wayland), SQLite, Speex и ряда других пакетов.

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

Дополнительные книги LFS‑экосистемы

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

- Automated Linux From Scratch - фреймворк для автоматизации сборки LFS и управления пакетами. Позволяет превратить последовательность ручных шагов из книги в воспроизводимый и частично автоматизированный процесс.
- Cross Linux From Scratch - руководство по кросс‑платформенной сборке LFS‑систем для разных архитектур: x86, x86_64, sparc, mips, PowerPC, alpha, hppa, arm. Актуально для встраиваемых систем и разработки собственных образов под нестандартное железо.
- Hardened Linux From Scratch - набор инструкций по ужесточению безопасности: дополнительные патчи, ограничения, усиленные опции компиляции, жёсткие политики доступа.
- LFS Hints - коллекция дополнительных советов и альтернативных подходов к шагам, описанным в LFS и BLFS. Это своего рода расширения и "рецепты" для более узких сценариев.
- Multilib‑LFS - руководство по добавлению поддержки multilib, что позволяет запускать 32‑разрядные программы в 64‑битных окружениях. В условиях отказа Gaming LFS от 32‑битных CPU такая возможность особенно важна для тех, кому по‑прежнему нужны старые приложения.

Что означает отказ от SysVinit для пользователей

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

- новичкам теперь проще: меньше развилок и альтернатив в руководстве;
- документация и сообщество вокруг LFS будут обсуждать в основном systemd‑вариант, что снижает информационный шум;
- пользователи, принципиально не принимающие systemd, вынуждены либо замораживаться на старых версиях, либо разрабатывать и поддерживать свой форк документации;
- разработчикам LFS становится легче концентрироваться на единой цепочке зависимостей и сценариях загрузки.

С учётом того, что большинство крупных дистрибутивов уже давно перешло на systemd, такой шаг выглядит скорее естественным выравниванием с текущим состоянием экосистемы.

Зачем в 2026 году вообще нужен LFS

На фоне многочисленных "готовых" дистрибутивов может возникнуть вопрос: почему руководство, предполагающее многодневную ручную сборку системы, продолжает развиваться и востребовано?

LFS и BLFS остаются актуальными по нескольким причинам:

1. Обучение и понимание устройства системы
Прохождение LFS даёт практическое понимание того, как устроена загрузка, линковка, взаимодействие библиотек, компиляция, управление зависимостями. Это фундаментальные знания, полезные администраторам, разработчикам и инженерам по безопасности.

2. Контроль и минимализм
Пользователь сам выбирает, какие пакеты попадут в систему, какие опции компиляции будут включены, какие зависимости считаться обязательными. Это важно для минималистичных серверов, контейнеров, специализированных сборок.

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

4. Исследования производительности и безопасности
Возможность собирать всё из исходников с нужными флагами и патчами делает LFS удобной лабораторией для экспериментов с безопасными настройками, усиленными опциями компиляторов и различными конфигурациями ядра.

Кому стоит обратить внимание на BLFS и Gaming LFS

Если LFS фокусируется на базовой системе, то BLFS и Gaming LFS делают её пригодной для повседневного использования и развлечений:

- BLFS 13.0 подойдёт тем, кто хочет:
- собрать "свой" рабочий стол с точным набором компонентов;
- настроить серверное окружение без лишних пакетов;
- понять, как устроены и собираются крупные графические окружения и офисные комплекты.

- Gaming LFS 13.0 будет интересен:
- энтузиастам, желающим выжать максимум производительности из игровой системы;
- тем, кто хочет детально контролировать версии драйверов, графических библиотек, стеков Vulkan/OpenGL;
- стримерам и создателям контента, которым важно кастомное окружение с OBS и современными композиторами вроде Hyprland.

Итоги: LFS 13.0 как шаг к более современному и целостному подходу

Релиз Linux From Scratch 13.0 и Beyond Linux From Scratch 13.0 закрепляет переход проекта к более современному и унифицированному стеку: отказ от SysVinit, акцент на systemd, свежие версии ключевых библиотек и ядра, усиленный фокус на безопасности и расширенная экосистема дополнительных руководств.

Для одних пользователей это станет удобным поводом обновить свои учебные или рабочие сборки; для других - сигналом, что "классический" путь с SysVinit окончательно ушёл в прошлое. В любом случае LFS остаётся одним из самых детальных и последовательных инструментов для тех, кто хочет не просто пользоваться Linux, а понимать его изнутри и строить системы на собственной основе.

Прокрутить вверх