🖥
Центр для для твоих Капсул. Шустрый клиент на Rust и libadwaitaЕсли вы ещё не знакомы с капсулами — единый портативный исполняемый файл, который несёт в себе всё необходимое окружение и запускается без root и без контейнерного движка. Раньше собрать и обслуживать капсулу можно было только из командной строки.
Capsule Center — клиент для управления капсулами, оформленный в стиле GNOME (libadwaita), но совместимый со всеми популярными окружениями. Он закрывает весь путь от поиска до установки приложения: выбираете платформу, отмечаете нужные пакеты, собираете капсулу и получаете её ярлык прямо в меню приложений.
Капсулы отлично вписываются в подход ALT Atomic. Система здесь неизменяема, а приложения ставятся через Flatpak и Distrobox, без вмешательства в базовый образ. Capsule Center добавляет к этому набору ещё один удобный способ. Собрать и запустить капсулу теперь можно в пару кликов, без командной строки.
🔖
Что умеет клиент:• выбрать дистрибутив и собрать капсулу из каталога пакетов
• управлять уже установленными капсулами: смотреть список, останавливать, удалять
• добавлять ярлыки собранных приложений в меню
• обновлять каталог пакетов в фоне — раз в 2 дня, через системный таймер (по умолчанию отключён, включается в настройках)
При сборке можно настроить, насколько капсула изолирована от системы. Есть три режима:
•
общая — доступ ко всем ресурсам хоста, как у обычной программы;
•
изолированная — своё отдельное окружение, но интернет остаётся;
•
строгая — то же самое, но уже совсем без сети.
Плюс отдельные переключатели: разрешить приложению открывать файлы и ссылки через хост, пробросить видеокарту NVIDIA, а также сохранять изменения внутри капсулы — эта опция выключена по умолчанию, так как заметно повышает нагрузку при работе с капсулой. Также можно выбрать сжатие капсулы — на выбор zstd, lz4, gzip и xz. Это стандартные алгоритмы сжатия, и в целом действует привычный компромисс: где-то важнее скорость распаковки и запуска, а где-то — компактный размер файла на диске. Можно подобрать вариант под свою задачу.
Есть и точечные настройки монтирования, которые позволяют прокинуть в капсулу нужную папку с хоста, например
~/Документы:/data — путь поддерживает
~ и переменные вроде
${VAR}. Приложение внутри увидит только эту папку, а не весь хомяк. А переменные окружения задаются просто как
KEY=VALUE, если оставить только
KEY — переменная удаляется.
🎮
Установка (ALT Atomic, через APM):sudo apm repo add rpm https://altlinux.space/api/packages/capsules/alt/group/capsule-center-nightly/sisyphus.repo x86_64 classic
sudo apm repo add rpm https://altlinux.space/api/packages/dmitry/alt/group/capsule-nightly/sisyphus.repo x86_64 classic
sudo apm system update
sudo apm system install capsule capsule-center
⚠️ Для корректной работы Capsule Center необходимо обновить capsule до ветки nightlyПриложение пока в разработке, но уже можно попробовать и составить своё мнение. Будем рады, если поделитесь впечатлениями — и заодно интересно узнать, что вы думаете о капсулах в целом: пригодится ли вам такой формат приложений?
🔗
Репозиторий Capsule🔗
Репозиторий Capsule Center😆
ALT Atomic Chat💬
ALT Atomic |
ALT Atomic Chat💬
ALT Atomic |
ALT Atomic Chat#ALTAtomic #Capsule #Новости #Разработка