Az Arch Pacman 7.1 csomagkezelője szigorúbb aláírás-ellenőrzést vezet be

8/10
Ez a verzió fontos biztonsági előrelépést hoz, mivel a csomagok és adatbázisok aláírásának ellenőrzése mostantól alapértelmezetten kötelező. A továbbfejlesztett sandbox-rendszer, a kulcskezelés javítása és a makepkg eszköz átdolgozása mind a rendszer biztonságát és megbízhatóságát erősítik. Ezek a változtatások nem pusztán finomhangolások, hanem a csomagkezelés alapvető működését érintő fejlesztések, így a kiadás kifejezetten ajánlott minden Arch-alapú rendszer számára.

Megjelent a Pacman 7.1, az Arch Linux alapértelmezett csomagkezelőjének legújabb stabil verziója, amely a biztonság, a megbízhatóság és a reprodukálható buildfolyamatok terén hoz jelentős fejlesztéseket. Az új kiadás egyaránt finomhangolja a letöltési környezetet, a kulcskezelést és a makepkg eszközt, miközben a fejlesztők több olyan változtatást is bevezettek, amelyek hosszú távon a rendszer átláthatóságát és stabilitását növelik.

Az Arch Pacman 7.1 csomagkezelője szigorúbb aláírás-ellenőrzést vezet be

Biztonsági előrelépések, szigorúbb aláíráskezelés a Pacman 7.1-ben

A 7.1-es verzióban a fejlesztők alapértelmezésként „Required” értékre állították a SigLevel paramétert, vagyis a csomagok és adatbázisok mostantól mindig hitelesítést igényelnek. A letöltő sandbox-rendszere szintén átdolgozásra került: korlátozott rendszerhívásokat használ, bevezeti a NO_NEW_PRIVS zászlót, és finomhangolhatóvá válik mind a pacman.conf fájlban, mind parancssori kapcsolókon keresztül. A fejlesztők kijavították a nem root felhasználóként vagy NFS fájlrendszeren történő futtatás során fellépő hibákat, valamint a Landlock mechanizmust is javították a régebbi ABI-verziókkal való kompatibilitás érdekében. Az új sandbox emellett fejlettebb hibafelismeréssel és pontosabb hibaüzenetekkel működik, így a csomagtelepítések és frissítések biztonságosabban zajlanak.

Okosabb makepkg és architektúra-specifikus csomagok

A makepkg eszköz több új funkciót is kapott. Bevezetésre került az NPROC beállítás, amellyel a párhuzamos műveletek száma szabályozható, valamint a fájlok „csíkozása˝ (stripping) is párhuzamos feldolgozással történik. Javult a hibakeresési információkat tartalmazó debuginfo fájlok generálása, és megjelent az új „xdata” mező, amely tetszőleges adatokat enged nyomon követni a PKGBUILD fájlokban. Az „options_$arch” mező segítségével mostantól architektúra-specifikus beállítások és split package is létrehozhatók. A Python hashkezelés a libmakepkg-dropins projektbe került át, a git konfiguráció pedig kizárólag az /etc/makepkg.d/gitconfig fájlt használja, figyelmen kívül hagyva a rendszer globális beállításait. A fejlesztők ezen túlmenően gondoskodtak arról, hogy a PKGBUILD ne módosíthassa az OPTIONS változót, a forráscsomagok tömörített archívumai pedig jobban reprodukálhatóvá váltak.

Új lehetőségek a repo-add és kulcskezelés terén

A repo-add parancs mostantól támogatja a –wait-for-lock kapcsolót, amellyel elkerülhetők az egyidejű írási ütközések, valamint a –remove opciót, amely automatikusan törli a régi csomagfájlokat. A kulcskezelés terén javult az (újra)importálás, különösen a lejárt kulcsok kezelése, így a hitelesítési folyamat zökkenőmentesebbé vált. A csomagtelepítési folyamatok közben a pacman immár hibát jelez, ha ismeretlen csoportot keresünk a -Sg kapcsolóval, és a program automatikusan megoldja a relatív könyvtárútvonalakat is.

További információk az Archlinux gitlab oldalán olvashatóak.

Gábor a Pingvinbázis alapítója és főszerkesztője, több mint 20 éves tapasztalattal rendelkezik a Linux rendszerek és az Open Source szoftverek területén. Jártas a Python, és a PHP nyelvben, valamint a BASH scriptelésben is.