Пользователи Void Linux, предпочитающие графический интерфейс командной строке, теперь могут воспользоваться ещё одним инструментом. Приложение Caerus, GTK4-фронтенд для системы пакетов XBPS, создано по образу и подобию известного менеджера Synaptic Package Manager.
Написанный в основном на Rust, Caerus предоставляет как базовые, так и продвинутые операции XBPS через графический интерфейс. Пользователи могут искать пакеты, сортировать и фильтровать результаты, а также отмечать несколько пакетов для установки, обновления, удаления или других действий.
Доступные фильтры: установленные, неустановленные, обновляемые, зафиксированные (held), помеченные и осиротевшие пакеты. При выборе пакета открывается панель с подробной информацией: описание, размер, мейнтейнер, теги, зависимости, обратные зависимости, конфликты, замены, требования к разделяемым библиотекам и опциональный список установленных файлов.

Помимо базовой установки и удаления, Caerus поддерживает полную очистку пакетов, удержание и снятие удержания, переустановку, перенастройку, загрузку без установки, привязку пакета к текущему репозиторию, а также пометку пакетов как установленных вручную или автоматически.
Caerus выделяется предпросмотром транзакций. Перед применением изменений приложение запрашивает у libxbps подготовку реальной транзакции, что позволяет просмотреть задействованные пакеты, их порядок, размер загрузок, зависимости и возможные конфликты. Это графический аналог пробного запуска XBPS (dry run) перед выполнением операции.
Caerus также предупреждает, если удаление пакета затронет дополнительные зависимости. Вместо отображения только непосредственно выбранных пакетов он может показать полную цепочку удаления, включая косвенно затрагиваемые пакеты.
В приложении также предусмотрены инструменты для обслуживания системы. Из меню программы можно запустить полное обновление Void Linux, удалить осиротевшие пакеты, очистить кэш пакетов, проверить базу данных пакетов, перенастроить все установленные пакеты, а также удалить устаревшие файлы ядра и модули с помощью утилиты vkpurge из Void.

Управление репозиториями встроено в интерфейс: можно добавлять и удалять пользовательские репозитории. Caerus записывает эти настройки в собственный конфигурационный файл в /etc/xbps.d/ и затем обновляет метаданные репозиториев.
Кроме того, доступны инструменты для поиска пакета, содержащего определённый файл, и переключения между пакетами, предоставляющими одни и те же альтернативы. Также все выполненные операции с пакетами и действия по обслуживанию записываются в журнал истории.
Внутри Caerus напрямую использует libxbps для получения метаданных пакетов, информации о зависимостях, списков файлов и подготовки транзакций. Привилегированные операции выполняются отдельным вспомогательным процессом, аутентифицируемым через Polkit, поэтому графическому приложению не нужны полные права root.
Caerus не первая попытка создать современный графический интерфейс для XBPS. В ноябре 2025 года мы рассказывали о Nebula, ещё одном GTK-фронтенде на Rust для просмотра и управления пакетами в Void Linux.
Nebula предлагал интерфейс в стиле магазина приложений, поддерживал просмотр пакетов, обновления, управление репозиториями и опциональные снимки Btrfs через Waypoint. К сожалению, с ноября 2025 года проект не обновлялся.
Последний выпуск, Caerus 0.4.1, вышел несколько дней назад и принёс несколько исправлений корректности и значительную переработку отзывчивости. Самое заметное: запросы к XBPS для получения сведений о пакетах, проверки зависимостей, списков файлов и предпросмотра транзакций теперь выполняются асинхронно, не блокируя основной поток интерфейса GTK.
Caerus также отбрасывает устаревшие результаты запросов, когда пользователь уже выбрал другой пакет, предотвращая неожиданное появление информации от предыдущего выбора на панели подробностей. Кроме того, версии пакетов теперь сортируются с использованием нативной логики сравнения версий XBPS, а не по алфавиту.
Ещё одно исправление улучшает полное обновление системы, когда требуется обновление самого XBPS. В таком случае команда xbps-install -Su сначала обновляет XBPS и ожидает повторного запуска. Теперь Caerus автоматически выполняет второй запуск, а не показывает незавершённый процесс как ошибку.
Пока что для установки Caerus требуется сборка из исходников. Проект предоставляет скрипт, который клонирует репозиторий, предлагает установить отсутствующие зависимости для сборки, компилирует приложение с помощью Cargo, после чего его можно запустить локально или установить в систему. Готовых пакетов или бинарных файлов на данный момент не распространяется.
Для сборки необходимы инструменты Rust, заголовочные файлы GTK4, libxbps, GLib, Clang и pkg-config. Во время работы приложению требуются GTK4, libxbps, GLib, Polkit и активный агент аутентификации Polkit.
По словам разработчика, в настоящее время сборка, тестирование и непрерывная интеграция выполняются только для glibc-версии Void Linux. Версия с musl может работать, но официально не тестируется.
Наконец, Caerus относится к независимым проектам сообщества, а не к официальным приложениям Void Linux. В репозитории также указано, что программа разработана при существенной поддержке Claude от Anthropic, и пользователям предлагается ознакомиться с отдельным заявлением об отказе от ответственности, описывающим процесс разработки, предположения безопасности и известные риски.
Более подробная информация, инструкции по установке и исходный код доступны в репозитории проекта на GitHub.
Изображения предоставлены: Caerus




Пока нет комментариев. Будьте первым!