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 быстрее и не требует их помнить. Для автоматизации и скриптов команды остаются удобнее.