Ветки (каналы) Atomic Niri

Один и тот же образ, несколько ритмов обновлений. Выбираете, как часто хотите получать новое.

Что такое канал

Образ хранится в реестре, и у него есть несколько меток-имён: stable, latest, long и другие. Это не версии вроде «1.2.3», а указатели на сборки, которые обновляются в разном ритме. Канал определяет, из какой метки вы получаете обновления.

Каналы

КаналЧто внутриОбновляетсяДля кого
stableрелизные теги компонентоввручную раз в месяцбольшинство пользователей
latestветки main всех компонентоввручную раз в неделюразработчики и тестеры
longснимок stable (stable-prev)вручную раз в 4 месяца«поставил и забыл»
stable-prevпредыдущий stable, сохраняется перед каждым обновлением stableвместе с stableоткат на шаг назад, источник для long
nvidiaто же, что latest, плюс проприетарный драйвер NVIDIAвслед за latestвладельцы NVIDIA экспериментальный
gamemodeигровой сеанс (gamescope и Steam) поверх образавручнуюгеймеры экспериментальный
dev-testсборка из веток dev до попадания в latestвручную по необходимоститестирование свежих изменений

Cron не используется: каждую сборку проект запускает вручную, поэтому «раз в неделю» и «раз в месяц» это график работы, а не таймер.

Как выбрать. Новичкам и всем, кому нужна спокойная система: stable. Любите быть на острие и готовы к мелким неполадкам: latest. Не хотите вспоминать про обновления месяцами: long. NVIDIA: nvidia.

Как выпускаются изменения

Каждое изменение проходит один и тот же путь:

  1. Правки в ветке devРазработка идёт в отдельной ветке, ничего не попадает в рабочие каналы.
  2. Сборка dev-testСвежий образ из dev проверяется на тестовой машине и в виртуальной машине.
  3. Слияние в mainПосле проверки изменения попадают в основную ветку.
  4. Релизы компонентовТолько с main: Niti, Atomic Booster, плагины Tuner получают релизные теги.
  5. latestСобирается из main компонентов.
  6. stable и longstable берёт релизные теги компонентов; long фиксирует снимок прошлого stable.
  7. nvidia и gamemodeСобираются вслед за latest.

Что такое stable-prev

Перед каждым обновлением stable проект сохраняет прежний stable под меткой stable-prev. Это резервная копия на один шаг назад: если свежий stable подвёл, на stable-prev можно переключиться так же, как на любой канал. Из stable-prev же раз в 4 месяца делается long, поэтому long всегда на один-два выпуска старше stable. Метки stable и long перевешиваются на готовую сборку, образ заново не собирается.

Базовый core

dev-test собирается от плавающего alt-atomic/core/stable:latest. Каналы latest, stable и long используют закреплённый digest базового образа, поэтому изменения в основе ALT Atomic доходят до них только после проверки, а не «сами».

Как переключиться между каналами

sudo bootc switch altlinux.space/plafonlinux/atomic-niri-plafon:stable sudo reboot

Замените stable на нужный канал. После переключения все обновления (apm system upgrade) идут из нового канала. Переключаться можно в любой момент и в любую сторону, а если новый канал не понравился, откатите прошлое состояние.

Полный список образов и меток: altlinux.space/plafonlinux/atomic-niri-plafon/packages.