Megjelent az XBPS 0.60 – Stabilabb, gyorsabb, kiszámíthatóbb csomagkezelés a Void Linuxban

7/10
Az új kiadás komolyabb hibákat és inkonzisztens működéseket javít, amelyek hatással voltak a stabilitásra, de nem kritikus biztonsági rések vagy alapfunkciók cseréje áll a középpontban. Ez egy érett, fontos karbantartási mérföldkő.

Az XBPS, a Void Linux saját fejlesztésű csomagkezelő rendszere elérkezett a 0.60-as verzióhoz, amely az utóbbi időszak egyik legnagyobb karbantartási és stabilitási frissítése. A kiadás számos mélyreható hibajavítást, teljesítményoptimalizálást és felhasználói élményt javító finomhangolást tartalmaz. A változtatások nemcsak a csomagkezelés magját érintik, hanem a parancssori eszközöket, a függőségek kezelését, valamint a rendszer metaadatainak kezelését is modernebbé és kiszámíthatóbbá teszik. Az új funkciók és javítások révén az XBPS mostantól megbízhatóbb, rugalmasabb és a jövőbeni fejlesztésekre jobban felkészült eszközként működik tovább a Void Linux ökoszisztémájában.

Megjelent az XBPS 0.60 – Stabilabb, gyorsabb, kiszámíthatóbb csomagkezelés a Void Linuxban

Kritikus hibajavítások és konzisztens működés

Az XBPS 0.60-as kiadása számos alapvető hibát javít a csomagkezelő magkönyvtárában, a libxbps-ben. A csomagok frissítése során eddig előfordulhatott, hogy azok félig kicsomagolt állapotban maradtak, ez mostantól kizárt, mivel a szkriptek futása minden esetben a teljes kicsomagolás előtt és után történik. A konfigurációfájlok feldolgozása is megbízhatóbb lett, a sortörés és a felesleges szóközök már nem okoznak értelmezési problémát. Több memória- és fájlleíró-szivárgást is sikerült megszüntetni, ami hosszú távon jobb teljesítményt és stabilabb működést biztosít. A függőségek kezelésében is fontos előrelépés történt: ha egy „held” állapotú függőség megakadályozza a telepítést vagy frissítést, a rendszer mostantól hibaüzenettel megszakítja a műveletet ahelyett, hogy inkonzisztens állapotban hagyná az adatbázist.

Felhasználói élmény és a CLI-eszközök fejlődése

Az új verzióban több parancssori eszköz is kényelmesebbé és egyértelműbbé vált. Az xbps-install például most már számszerűen felsorolja az újratelepített csomagokat, valamint a tranzakciós összegzés alatt egyértelmű, egyszeri üzeneteket jelenít meg a telepítésekről és eltávolításokról. A „száraz futtatás” kimenete géppel feldolgozhatóvá vált, és nem generál hibát, ha nincs elég tárhely. Az xbps-query továbbfejlesztett argumentumkezeléssel működik, és mostantól képes felsorolni az összes elérhető tárolót, még azokat is, amelyek nem nyithatók meg. A xbps-remove jobbá teszi a gyorsítótár tisztítását, valamint lehetővé teszi a már nem telepített, de gyorsítótárban maradt csomagok eltávolítását dupla kapcsolóval. Új lehetőségként az xbps-uhelper támogatja a többparaméteres végrehajtást és a részletes kimenetet a -v kapcsolóval, ami különösen szkriptekben előnyös.

Teljesítményoptimalizálás és staging-támogatás

Az XBPS mostantól hatékonyabban kezeli a virtuális csomagok számának növekedéséből fakadó lassulásokat, ami különösen fontos a Void Linux egyre bővülő csomagarchívuma szempontjából. A staging indexek összeolvadása a fő repó indexszel gyorsabb szinkronizációt és egyszerűbb tükörkezelést tesz lehetővé. A rendszer mostantól támogatja a staging csomagok használatát –staging kapcsolóval, illetve a XBPS_STAGING környezeti változóval vagy konfigurációs beállítással. Ez különösen hasznos lehet a fejlesztők és tesztelők számára, akik szeretnék korábban kipróbálni a még nem stabilként kiadott frissítéseket.

Kódminőség, biztonság és metaadat-kezelés

További fejlesztések érkeztek a csomagok aláírásához kapcsolódóan: mostantól az aláírások sig2 kiterjesztést kapnak, és a megfelelő ASN1 típusokat használják, így a hitelesítés pontosabb. A csomageltávolítás során immár figyelembe veszi a rendszer a megőrzendő metaadatokat, és nem távolítja el véletlenül a még szükséges könyvtárakat. A FAT fájlrendszerek megbízhatatlan módosítási ideje miatt az xbps-pkgdb mostantól nem támaszkodik az mtime ellenőrzésére, és új –checks opciót kínál a végrehajtandó vizsgálatok testreszabásához.

További részletek és teljes változáslista itt olvasható.