Транзакционный
Все модификации системы происходят атомарно. Ошибки в базовом образе останавливают распространение обновления
Атомарная облачная операционная система на базе новейших технологий
Сайт создан для объяснения особенностей дистрибутива и поиска единомышленников, готовых помочь в развитии проекта до стабильной версии. Все описанное ниже и все разработки являются демонстрацией идеи, а не законченным продуктом.
Контакт разработчика: Telegram
Группа Alt Atomic: Telegram
Образ собирается на базе OSI контейнера в облаке, там же происходит настройка и сборках всех необходимых утилит и характерных элементов системы для совместимости с bootc. По итогу трансформации и выполнения workflows мы получаем готовый образ который может использоваться как при установке, так и при обновлении системы.
Система загружается из неизменяемого коммита OSTree, который служит базовым слоем. Поверх него динамически накладываются слои для управления изменяемыми данными, что обеспечивает баланс между стабильностью и гибкостью.
Во время запуска в grub добавляются строки, которые позволяют выбрать последние коммиты ostree связанные с обновлениями/изменениями системы. Для поддержки этого параметра ядро собрано с модулями: ostree, virtiofs, overlayfs
Для совместимости файловая система преобразуется следующим образом:
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 монтируется в режиме «только для чтения». Это не означает ограничений в установке программ — в дистрибутиве реализована гибкая экосистема управления ПО.
Для поддержания чистоты базового образа рекомендуется:
Если требуется установка пакетов непосредственно из репозитория ALT — используйте специальный инструмент apm Этот механизм гарантирует корректную работу с пакетами в рамках атомарной модели путём локальной сборки образа.
Данная программа будет являться помощником и пакетным менеджером системы. Подробнее на странице github
Образ установщика можно скачать по ссылке https://storage.yandexcloud.net/atomic-iso/regular-gnome-atomic-20250401-x86_64.iso
По всем вопросам - пишите в telegram группу, представленную выше.
Требования: