Caerus: Synaptic-szerű GTK4 csomagkezelő Void Linuxhoz

enlightened Ez az oldal a közösségért készül. heart Kövess minket máshol is:  Linux Mint Magyar Közösség a Mastodon-on  Telegram csatorna – csak hírek  Beszélgessünk a Telegram – Linux csevegő csoport  Hírek olvasása RSS segítségével  Linux Mint Hivatalos Magyar Közösség a Facebook-on      Linux Mint Baráti Kör a Facebook-on
wink Ha hasznosnak találod, és szeretnéd, hogy folytatódjon, támogasd a munkát Ko-fi vagy Paypal segítségével. laugh

kami911 képe

Azoknak a Void Linux felhasználóknak, akik grafikus felületet keresnek a parancssoros csomagkezelés helyett, megjelent egy újabb lehetőség. A Caerus egy GTK4-es felület a disztribúció XBPS csomagrendszeréhez, amelyet a jól ismert Synaptic Package Manager ihletett.

A főként Rust-ban írt Caerus asztali felületen keresztül kínálja az XBPS alapvető és haladó műveleteit. A felhasználók kereshetnek a csomagok között, rendezhetik és szűrhetik az eredményeket, és több csomagot is megjelölhetnek telepítésre, verziófrissítésre, eltávolításra vagy más műveletekre.

A szűrők között szerepelnek a telepített, a nem telepített, a frissíthető, a zárolt, a megjelölt és az árva csomagok. Egy csomag kiválasztásakor részletes információs panel nyílik meg, amely tartalmazza a leírását, méretét, karbantartóját, címkéit, függőségeit, a rá visszafelé hivatkozó függőségeket, az ütközéseket, a helyettesítéseket, a megosztott könyvtárakra vonatkozó követelményeket, valamint opcionálisan a telepített fájlok listáját.

Az alapvető telepítésen és eltávolításon túl a Caerus támogatja a csomagok teljes törlését (purge), a csomagok zárolását és feloldását, az újratelepítést, az újrakonfigurálást, a letöltést telepítés nélkül, egy csomag rögzítését az aktuális tárolóhoz, valamint a csomagok kézi vagy automatikus telepítettként való megjelölését.

Az alkalmazás egyik leghasznosabb funkciója a tranzakció-előnézet. A módosítások alkalmazása előtt a Caerus a libxbps segítségével előkészíti a tényleges tranzakciót, így a felhasználók áttekinthetik az érintett csomagokat, a műveletek sorrendjét, a letöltési méreteket, a függőségeket és az esetleges ütközéseket. Ez grafikus megfelelője annak, amikor XBPS-sel próbaüzemet futtatunk, mielőtt véglegesítjük a műveletet.

A Caerus arra is figyelmeztet, ha egy csomag eltávolítása további függőségeket érintene. Nem csak a közvetlenül kiválasztott csomagokat tudja megmutatni, hanem a teljes eltávolítási láncot, beleértve a közvetetten érintett csomagokat is.

A rendszer szintű karbantartásra is kínál funkciókat. Az alkalmazás menüjéből a felhasználók teljes Void Linux verziófrissítést indíthatnak, eltávolíthatják az árva csomagokat, üríthetik a csomagcache-t, ellenőrizhetik a csomagadatbázist, újrakonfigurálhatják az összes telepített csomagot, és a Void vkpurge segédprogramjával eltávolíthatják az elavult kernel fájlokat és modulokat.

A tárolók kezelése beépül az alkalmazás felületébe, így egyedi tárolókat is fel lehet venni vagy el lehet távolítani. A Caerus ezeket a beállításokat a saját konfigurációs fájljába írja az /etc/xbps.d/ könyvtár alatt, majd frissíti a tárolók metaadatait.

Ezen felül eszközöket ad ahhoz, hogy megkeressük, melyik csomag tartalmaz egy adott fájlt, illetve hogy váltsunk az azonos alternatívákat biztosító csomagok között. Minden befejezett csomagtranzakciót és karbantartási műveletet naplóz a történetben.

A motorháztető alatt a Caerus közvetlenül a libxbps-t használja a csomagok metaadataihoz, a függőségi információkhoz, a fájllistákhoz és a tranzakciók előkészítéséhez. A jogosultságot igénylő műveleteket egy külön segédprogram kezeli, amelyet Polkit hitelesít, így a grafikus alkalmazást nem kell teljes egészében rootként futtatni.

Nem a Caerus az első friss próbálkozás arra, hogy az XBPS modern grafikus felületet kapjon. 2025 novemberében bemutattuk a Nebulát, egy másik, Rust-ban írt GTK felületet, amelyet a Void Linux csomagjainak böngészésére és kezelésére terveztek.

A Nebula inkább alkalmazásbolt-szerű élményt kínált, csomagböngészéssel, frissítésekkel, tárolókezeléssel és opcionális Btrfs Snapshotokkal a Waypointon keresztül. A projekt azonban 2025 novembere óta nem kapott frissítést.

A legutóbbi kiadás, a Caerus 0.4.1 néhány napja jelent meg, több pontossági javítással és a reszponzivitás jelentős átdolgozásával. A legfontosabb változás, hogy a csomagrészletekre vonatkozó XBPS-lekérdezések, a függőségellenőrzések, a fájllisták és a tranzakció-előnézetek mostantól aszinkron futnak, nem blokkolják a GTK fő felületének szálát.

A Caerus eldobja az elavult lekérdezési eredményeket is, ha a felhasználó már másik csomagot választott, így nem jelennek meg váratlanul a korábbi kijelölés adatai a részletek panelen. Emellett a csomagverziókat mostantól az XBPS saját verzió-összehasonlító logikája alapján rendezi, nem pedig ábécésorrendben.

Egy másik javítás a teljes rendszerverzió-frissítéseket érinti, amikor az XBPS-t is frissíteni kell. Ilyenkor az xbps-install -Su először az XBPS-t frissíti, majd elvárja, hogy a parancsot újra lefuttassák. A Caerus most már automatikusan elvégzi a második futtatást, ahelyett hogy a befejezetlen folyamatot hibaként mutatná.

Jelenleg a Caerus telepítéséhez forrásból kell fordítani. A projekt egy scriptet ad, amely klónozza a tárolót, felajánlja a hiányzó buildfüggőségek telepítését, a Cargo segítségével lefordítja az alkalmazást, majd lehetővé teszi, hogy helyben futtassuk vagy rendszer szinten telepítsük. Előre lefordított csomagokat vagy binárisokat egyelőre nem terjesztenek.

A szükséges buildfüggőségek közé tartozik a Rust toolchain, a GTK4 fejlesztői fájlok, a libxbps fejlesztői fájlok, a GLib fejlesztői fájlok, a Clang és a pkg-config. Futásidőben az alkalmazásnak GTK4-re, libxbps-re, GLib-re, Polkitre és egy aktív Polkit hitelesítési ügynökre van szüksége.

A fejlesztő szerint jelenleg csak a Void Linux glibc-kiadását fordítják, tesztelik és fedi le a projekt folyamatos integrációja. A musl-kiadás működhet, de hivatalosan továbbra sincs tesztelve.

Végül fontos, hogy a Caerus független közösségi projekt, nem hivatalos Void Linux alkalmazás. A tárolóban az is szerepel, hogy a szoftver fejlesztéséhez jelentős segítséget nyújtott az Anthropic Claude rendszere, és a fejlesztési folyamatról, a biztonsági feltételezésekről és az ismert kockázatokról külön nyilatkozatra irányítják a felhasználókat.

További információk, telepítési útmutató és a forráskód a projekt GitHub tárolójában érhetők el.