Caerus GUI: новий графічний інтерфейс для Void Linux
Caerus: новий GUI для Void Linux
Користувачі Void Linux, які шукають графічну альтернативу управлінню пакетами через командний рядок, отримали ще одну можливість. Caerus – це GTK4 інтерфейс для системи пакетів XBPS, натхненний відомим Synaptic Package Manager.
Функції Caerus для управління пакетами
Caerus, головним чином написаний на Rust, надає як рутинні, так і розширені операції XBPS через десктопний інтерфейс. Користувачі можуть шукати в колекції пакетів, сортувати та фільтрувати результати, а також відмічати кілька пакетів для встановлення, оновлення, видалення або інших дій.
Доступні фільтри включають встановлені, невстановлені, оновлювальні, утримувані, відмічені та сиротинські пакети. Вибір пакета відкриває детальну інформацію з описом, розміром, автором, тегами, залежностями, зворотними залежностями, конфліктами, замінами, вимогами до спільних бібліотек та необов’язковим списком встановлених файлів.
Розширене управління пакетами
Крім базових функцій встановлення та видалення, Caerus підтримує очищення пакетів, утримання і скасування утримання пакетів, повторне встановлення, переналаштування, завантаження без встановлення, блокування пакета в поточному репозиторії, а також маркування пакетів як вручну або автоматично встановлених.
Однією з цінніших функцій програми є попередній перегляд транзакцій. Перед застосуванням змін Caerus запитує libxbps для підготовки фактичної транзакції, що дозволяє користувачам перевірити пакети, їх порядок, розміри завантаження, залежності та можливі конфлікти. Це надає графічний еквівалент перегляду сухого запуску XBPS перед виконанням операції.
Caerus також попереджає користувачів, коли видалення пакета вплине на додаткові залежності. Замість того, щоб показувати лише безпосередньо вибрані пакети, він може відобразити повний ланцюг видалення, включаючи пакети, що можуть бути непрямо вплинутими.
Технічні можливості Caerus
Утримання системи також охоплено. З меню програми користувачі можуть ініціювати повне оновлення Void Linux, видаляти сиротинські пакети, очищати кеш пакетів, перевіряти базу даних пакетів, переналаштовувати всі встановлені пакети та видаляти застарілі файли ядра та модулі за допомогою утиліти vkpurge.
Управління репозиторіями вбудоване в інтерфейс, що дозволяє додавати або видаляти користувацькі репозиторії. Caerus зберігає ці налаштування у власному конфігураційному файлі під /etc/xbps.d/ і потім оновлює метадані репозиторіїв.
Крім того, програма надає засоби для знаходження пакета, що містить певний файл, і для перемикання між пакетами, які надають однакові альтернативи. Усі завершені транзакції пакетів та дії з обслуговування записуються в історію.
Запуск і налаштування 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 репозиторії проекту.




