Skip to content

Live ISO и установщик ​

Любой образ ALT Atomic можно превратить в загрузочный Live ISO.

Как это устроено ​

ISO собирается из двух частей:

КтоЧто добавляет
atomic-live-iso-builderзагрузчик, initrd, live-пользователь с автовходом
Сам образустановщик, список образов, настройки окружения

Свою часть образ поставляет рецептами APM в каталоге /usr/share/atomic-live/. Сборщик выполняет их по порядку имён:

/usr/share/atomic-live/
├── 10-readyset.yml
├── 20-installer.yml
└── 30-installer-images.yml

Формат рецептов — как у image.yml. Файлы остаются в образе, но выполняются только при сборке ISO.

Наследование

Каталог /usr/share/atomic-live/ наследуется от базового образа. Если ваш образ собран на основе Onyx, в нём уже есть рецепт установки atomic-installer — достаточно добавить свой файл со списком образов.

Сборка ISO в CI ​

Действие alt-atomic/actions/live-iso: собирает ISO, при необходимости встраивает образы для установки без сети и загружает результат в пакеты репозитория. Пример workflow и описание параметров — в README действия.

Локальная сборка ​

bash
atomic-live-iso-builder \
  --image altlinux.space/<user>/<image>:latest \
  --embed-image altlinux.space/<user>/<image>:latest \
  --output /var/tmp/my-image-live.iso

Чтобы встроить несколько образов, укажите --embed-image несколько раз.

Установщик в образе ​

Установщик atomic-installer устанавливается рецептом в /usr/share/atomic-live/, например 20-installer.yml:

yaml
modules:
  - name: Add atomic-installer nightly repo
    type: repos
    body:
      name: atomic-installer-nightly
      custom:
        - rpm https://altlinux.space/api/packages/alt-atomic/alt/group/atomic-installer-nightly/sisyphus.repo x86_64 classic

  - name: Install atomic-installer
    type: packages
    body:
      install:
        - atomic-installer

Можно поставить любой другой установщик — сборщик ISO от него не зависит.

Список образов для установки ​

atomic-installer предлагает образы из файла /etc/atomic-installer/images.yml в указанном порядке:

yaml
images:
  - image: containers-storage:altlinux.space/<user>/<image>:latest
    target: altlinux.space/<user>/<image>:latest
    title:
      en: My Image
      ru: Мой образ

  - image: docker://altlinux.space/alt-atomic/onyx/stable:latest
    title:
      en: ALT Atomic Onyx (GNOME)
      ru: ALT Atomic Onyx (GNOME)
  • image — ссылка с транспортом (docker://, containers-storage:, oci:), передаётся в bootc без изменений.
  • target — образ в реестре, из которого установленная система будет обновляться. Обязателен, если image — локальная копия.
  • title — название на нужных языках; если перевода нет, используется en, затем сама ссылка.

Образы, встроенные через embed-image, доступны как containers-storage:<ссылка>.

Опубликовано под лицензией GPL-3.0+. Содержание доступно по лицензии CC BY-SA 4.0, если не указано иное.