Shelly, az Arch Linuxhoz és az arra épülő disztribúciókhoz készült nyílt forráskódú csomagkezelő 3.1.7-es kiadása jelentős változást hoz az architektúrában: új, önálló, Zigben írt csomagkezelő motorra vált, emellett fejlesztéseket kapott az AUR build folyamat, a Flatpak-integráció és az asztali felület is.
A legnagyobb újdonság az RLPM, a Shelly saját, natív csomagkezelő backendje, amely a csomagkezelési műveleteket az Arch Linux hagyományos libalpm könyvtárától függetlenül végzi. A korábbi, libalpmre támaszkodó kiadással szemben a Shelly mostantól ezeket a műveleteket a saját megvalósításán keresztül is tudja kezelni.
Az RLPM lefedi a teljes csomagkezelési folyamatot: kezeli a tárolók adatbázisait, megoldja a függőségeket, letölti a csomagokat, ellenőrzi az aláírásokat, telepít, eltávolít, verziófrissítést végez, valamint futtatja a hookokat és a scriptleteket. Emellett felismeri a fájlrendszer-ütközéseket, zárolja a tranzakciókat, és helyreállítási mechanizmusokat biztosít a félbeszakadt adatbázis-frissítésekhez.
Fontos, hogy az új backend nem váltja le automatikusan a libalpm-et. A szokásos Shelly buildek mindkét motort tartalmazzák, és induláskor továbbra is a libalpm az alapértelmezett. Akik szeretnék kipróbálni az RLPM-et, a következő paranccsal kapcsolhatják be:
shelly config set NativePackageBackend rlpmCode language: bash (bash)
Egy másik fontos fejlesztés az AUR csomagok buildelését érinti. A Shelly 3.1.7 már friss, elszigetelt környezetekben építi az AUR csomagokat, így a buildfüggőségek elkülönülnek a gazdarendszertől. Az új workflow támogatja a rögzített függőségi terveket is, amelyek pontosan eltárolják a csomagverziókat, a tárolók adatait és az ellenőrzőösszegeket, hogy a buildkörnyezet biztosan megegyezzen az átnézett konfigurációval.
Azok számára, akik telepítés előtt szeretnék átnézni a PKGBUILD fájlokat, a Shelly mostantól további információkat is beépít az Atollból, például a vizsgálati eredményeket és a forrásfájlok részleteit.
A Flatpak felhasználók átláthatóbb jogosultsági információkat kapnak. A nyers jogosultsági bejegyzések helyett a Shelly most kategóriákba rendezi azokat: hálózati hozzáférés, eszközök, fájlrendszer-hozzáférés és munkamenet-szolgáltatások. A frissítés javítja a hibás jogosultsági metaadatok kezelését is.
Asztali oldalon a GTK felület akadálymentesítési fejlesztéseket kapott, többek között jobb billentyűzetes navigációt, képernyőolvasó-üzeneteket és könnyebben használható vezérlőelemeket. Frissültek a fordítások is: német, olasz, lengyel, brazil portugál és európai portugál nyelven.
A AppImage támogatása is finomhangolást kapott, többek között javításokat a telepítéshez, az asztali integrációhoz, a futtatható jogosultságokhoz, valamint azokhoz az alkalmazásindítókhoz, amelyek egy AppImage áthelyezése vagy visszaállítása után leállhattak.
Ezen felül a Shelly 3.1.7 rugalmasabb csomagolást vezet be: külön csomagba kerül a parancssoros felület, a Flatpak backend és az értesítési szolgáltatás. Akiknek nincs szükségük az értesítési komponensre, egyszerűen kihagyhatják.
Bővült az AUR cache takarítása is. A --aur-cache opció most már a teljes Shelly AUR cache-t el tudja távolítani – a letöltött forrásokat, a build könyvtárakat, a csomagarchívumokat és a metaadatokat is –, nem csak a korábban felépített csomagokra korlátozza a takarítást.
További részletek a projekt GitHub release oldalán olvashatók.

