Skip to content

ALT Atomic

Атомарная облачная операционная система на базе новейших технологий

Цель данного сайта ?

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

Контакт разработчика: Telegram

Группа Alt Atomic: Telegram

Как это работает ?

Образ собирается на базе OSI контейнера в облаке, там же происходит настройка и сборках всех необходимых утилит и характерных элементов системы для совместимости с bootc. По итогу трансформации и выполнения workflows мы получаем готовый образ который может использоваться как при установке, так и при обновлении системы.

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

Во время запуска в grub добавляются строки, которые позволяют выбрать последние коммиты ostree связанные с обновлениями/изменениями системы. Для поддержки этого параметра ядро собрано с модулями: ostree, virtiofs, overlayfs

img.png

Для совместимости файловая система преобразуется следующим образом:

bin -> usr/bin
boot
dev
etc
home -> var/home
lib -> usr/lib
lib64 -> usr/lib64
libx32 -> usr/libx32
media -> run/media
mnt -> var/mnt
opt -> var/opt
ostree -> sysroot/ostree
proc
root -> var/root
run
sbin -> usr/sbin
selinux
src
srv -> var/srv
sys
sysroot
tmp
usr
var

/var каталог полностью изменяем включая home слой пользователя и другие папки, /etc изменяем, но данные которые не затронул пользователь будут обновлены, локальные изменения будут сохранены. Подробнее можно почитать по ссылке filesystem bootc

Зачем это нужно?

Для обычных пользователей система в первую очередь решает проблемы конфликтов пакетов и сложностей с обновлениями благодаря особенностям OSTree. Механизм откатов и переключения между различными bootc-совместимыми образами реализован на системном уровне, что позволяет, например, переходить между разными графическими окружениями (DE) или версиями пакетной базы без полной переустановки системы.

Для опытных пользователей этот подход открывает возможности декларативного управления конфигурацией через описание Docker-контейнера. Такая модель предоставляет гибкий инструментарий для распространения и синхронизации настроек между разными устройствами и пользователями, сохраняя при этом согласованность среды.

Изначальная концепция Docker-контейнеров, основанная на изоляции изменений через слоистую структуру и эффективное сжатие, стала общепризнанным отраслевым стандартом. Современные linux-дистрибутивы пытаются адаптировать эти принципы для базовой операционной системы, используя стандартные OCI-контейнеры в качестве универсального формата для доставки и применения обновлений непосредственно к загрузочной хост-системе.

Установка пакетов

Из-за особенностей архитектуры системы стандартный менеджер пакетов apt-get недоступен (его заменяет apm), так как раздел /usr монтируется в режиме «только для чтения». Это не означает ограничений в установке программ — в дистрибутиве реализована гибкая экосистема управления ПО.

Для поддержания чистоты базового образа рекомендуется:

  • Использовать Flatpak для графических приложений
  • Применять Homebrew для консольных утилит
  • Задействовать Distrobox для интеграции сторонних программ из других дистрибутивов (с автоматическим созданием .desktop-файлов и прозрачной интеграцией в систему)

Если требуется установка пакетов непосредственно из репозитория ALT — используйте специальный инструмент apm Этот механизм гарантирует корректную работу с пакетами в рамках атомарной модели путём локальной сборки образа.

APM

Данная программа будет являться помощником и пакетным менеджером системы. Подробнее на странице github

ISO образ

Образ установщика можно скачать по ссылке https://storage.yandexcloud.net/atomic-iso/regular-gnome-atomic-20250401-x86_64.iso

По всем вопросам - пишите в telegram группу, представленную выше.

Требования:

  • 5gb оперативной памяти
  • 60gb дисковое пространство

Связанные проекты