Megjelent az RPM 6.1: gyorsabb csomagtelepítés, továbbfejlesztett csomagaláírás

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

Három hónappal az RC kiadása után megjelent a rpm 6.1, a széles körben használt rpm Package Manager legújabb stabil frissítése.

Az egyik legszembetűnőbb fejlesztés a gyorsabb csomagtelepítés a modern Linux rendszereken. A rpm most hatékonyabban zárja be a fájlleírókat, ha Linux kernel 5.11 vagy újabb kernel, illetve glibc 2.34 vagy frissebb verzió fut alatta. A fejlesztők szerint ez egyes esetekben akár 26%-kal is csökkentheti a telepítési időt.

A tranzakciókezelés is fejlődött. A keystore mostantól saját lockot használ, nem osztozik a tranzakció lockon. Ezzel javították a rpm 6.0-ban megjelent regressziót, amely miatt egy tranzakció ideje alatt minden rpm adatbázis-lekérdezés blokkolódott.

Visszahozták az NSS-alapú felhasználó- és csoportkeresést is alapértelmezettként, amit korábban a rpm 4.19 kapcsolt ki. Fontos, hogy az NSS-keresés továbbra is tiltva marad a --root opcióval futó műveleteknél, a rendszergazdák pedig továbbra is letilthatják azt rpm makrókon keresztül. A felhasználókat és csoportokat mostantól nemcsak a csomagok, hanem az NSS-en keresztül a rendszer runtime környezete is biztosíthatja.

Jelentős fejlesztés a rpm makrófeldolgozója is. A makrók viselkedése mostantól már a definíciójuknál módosítható egy új módosítószintaxis segítségével. Kezdetben két módosító érhető el: a literális kiterjesztés és az egyszeri (one-shot) kiterjesztés. Emellett a %define új -e és -g opciókat kapott.

A csomagépítők számára újdonság, hogy a rpm mostantól exportálja a build script környezetét egy rpmbuild.env fájlba a %{builddir} könyvtáron belül. Az rpmbuild ezen felül most már felismeri a k argumentumot build-fázisként a %check scriptlet futtatására, amit a fejlesztők különösen hasznosnak tartanak a --short-circuit opcióval együtt.

A rpm 6.1 javítja a diagnosztikát is, ha a binárisok nem egyeznek a csomag architektúrájával. A korábbi, kevésbé informatív hibajelzés helyett most már megjelenik az érintett csomag vagy alcsomag neve, valamint azoknak a fájlneveknek és fájltípusoknak a listája, amelyek a hibát okozzák.

A biztonság és az aláírás területén az rpmsign mostantól képes PKCS#11 tokenekkel fájlokat aláírni. Így a rpm aláírási folyamataiba beilleszthetők a kompatibilis, hardveres védelemmel rendelkező vagy külső kriptográfiai eszközök is.

A csomagellenőrzés kimenetét is megtisztították. Kijavították azokat az eseteket, amikor a rpm korábban túl sok, félrevezető vagy hibás üzenetet adott az ellenőrzés során.

A dokumentáció terén a rpm 6.1 több új kézikönyv-oldalt ad hozzá, amelyek a függőség-generátorokat, a rpm felépítését, a scriptleteket, a sysusers funkciót és az ELF-függőségek kezelését ismertetik. Az rpmbuild kézikönyv most részletesebben leírja a build folyamatát, az rpmkeys dokumentációját pedig kibővítették az általános ellenőrzési szabályzat bemutatásával.

Végül a rpm 6.1 egy új kiadási modellt vezet be, amelyet a Linux kernel inspirált. A változtatás célja, hogy kiszámíthatóbbá tegye a csomagkezelő jövőbeli verzióinak fejlesztési és kiadási ütemét.

További részletekért olvasd el a kiadási megjegyzéseket.