Shelly 3.1.7: az Arch Linux csomagkezelő új, Zig-alapú motorra vált

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

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.