Git

Atomic Booster

Atomic Booster это нативное приложение на Vala, GTK4 и libadwaita, в котором собрано всё про систему: обновления, приложения, контейнеры и капсулы. Он заменяет набор команд терминала понятными вкладками. Исходный код: AtomicBoosterVala.

Вкладки#

ВкладкаЧто делает
Atomic NiriВерсия образа, канал, bootc-деплой с откатом, обновление
ПриложенияКаталог Flatpak по категориям с поиском
FlatpakУстановленные приложения, пользовательские и системные, обновление, источники
PodmanКонтейнеры и образы, автоостановка, «умная очистка»
DistroboxКонтейнеры с окружением другого дистрибутива, встроенный терминал, рецепты, экспорт и импорт
CapsulesМои капсулы, официальный каталог (Aides), сборка из каталога eepm

Обновление и смена канала#

На вкладке «Atomic Niri» видно, какой образ запущен, из какого он канала и какие деплои есть. Отсюда можно обновиться, откатиться и сменить канал.

Перед обновлением и сменой канала Booster проверяет подпись образа и SBOM. Если подписи нет или она не сходится, обновление не выполняется. Подробнее в разделе обновления и откат.

Умная очистка Podman#

Вместо слепой команды podman system prune Booster показывает план: что именно удалится (остановленные контейнеры старше суток, висячие образы). Вы подтверждаете и только потом удаляется.

Distrobox и капсулы#

  • Контейнеры Distrobox можно создавать на базе Arch, Debian, Ubuntu LTS, Fedora, ALT p11 и Sisyphus.
  • Программу можно установить в контейнер и «вынести» её ярлык в меню системы.
  • Капсулы показывают занятое место на диске.

Как другие части системы общаются с Booster#

Мастер ReadySet и shell Niti обращаются к Booster по шине D-Bus. Например, шаг «Источники» читает и меняет настройки Flathub через него. Имя шины: org.plafonlinux.AtomicBooster.

Проверка, что система атомарная#

Booster проверяет, что система действительно атомарная (bootc, ostree и composefs, а не обычный контейнер). От этого зависит доступность части функций.

Когда использовать терминал#

У всего этого есть команды (apm, bootc, flatpak, podman, distrobox), но Booster быстрее и не требует их помнить. Для автоматизации и скриптов команды остаются удобнее.