Если вы когда‑нибудь хотели собрать по‑настоящему кастомный Live‑ISO на базе
Debian — для личного использования, тестирования или экспериментов — live-build
это невероятно мощный (и недооцененный) инструмент. Это официальный механизм
сборки Debian для создания Live‑систем, и с небольшим количеством скриптов его
можно превратить во что угодно: минимальный спасательный диск, заранее
настроенную среду разработки или даже дистрибутив, ориентированный на игры (допустим).
Недавно я углубился в live-build и разработал
*KoruX* (
https://github.com/KoruX-GNU-Linux/KoruX) — минималистичную
Live/устанавливаемую систему на Debian 12 (Bookworm), рассчитанную на
разработчиков и мейнтейнеров, с щепоткой классических игр (Diablo 1/2, Heroes 3,
Quake 1-2-3) для удовольствия. Это хобби‑проект, но главный вывод — насколько
гибким становится live-build, когда понимаешь его структуру.
Почему live-build?
* Полный контроль: выбирайте любые пакеты, настраивайте конфиги и добавляйте
собственные скрипты.
* Два режима: загружайтесь как Live‑система или устанавливайте на диск
(я использовал *Calamares* (
https://calamares.io/) как графический установщик).
* Документация: официальный, *подробный мануал*
(
https://live-team.pages.debian.net/live-manual/), а проекты вроде
*nodiscc/debian-live-config* (
https://github.com/nodiscc/debian-live-config) —
отличная отправная точка.
Что я узнал (и как вам начать)
1. Начинайте с малого: соберите базовый каталог config/ (списки пакетов, хуки и т. п.).
2. Хуки — это магия: используйте config/hooks/ для запуска скриптов на этапе
сборки (например, создание пользователей, темы, установщики игр).
3. Важно уделять внимание защите: я добавил минимальные безопасные настройки для
Firefox, OpenSSL, PAM, sshd, sudoers, GRUB и sysctl (ASLR). Даже для личных
проектов это хорошая практика.
4. Темизация — это весело: кастомные GRUB, дисплей‑менеджер и настройки рабочего
стола делают систему "вашей" (подходит для любого DE/DM).
Зачем делюсь?
Я не пытаюсь продвигать KoruX (он узконаправленный). Я хочу показать, насколько
доступен live-build для каждого, кто когда‑либо думал:
- "Хочу, чтобы в Debian по умолчанию было [X]".
- "Нужна переносимая среда разработки".
- "Хочу понять, как собираются дистрибутивы".
Если вы уже игрались с live-build, что у вас получилось? Есть советы для
новичков? А если только начинаете — какая ваша идеальная кастомная ISO?
P.S. Если нужен минимальный шаблон, *nodiscc/debian-live-config*
(
https://github.com/nodiscc/debian-live-config) — отличный старт. Также можно
поискать на GitHub другие проекты на live-build для примеров.