Mit hoz az RPM 6.1 csomagkezelő?

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

rpm 6.1 RC1 már elérhető tesztelésre. A kiadás előzetes betekintést ad a csomagkezelő következő frissítésébe, amelyet számos rpm-alapú Linux disztribúció használ, például a Fedora, az openSUSE, a Mageia és a RHEL-alapú rendszerek.

Az egyik látványos tranzakciós változás a keystore zárolásának fejlesztése. A keystore mostantól külön lockot használ a tranzakciós lock helyett. Ezzel kijavítottak egy regressziót a rpm 6.0-ból, ahol a rpmdb-lekérdezések csomagtranzakciók közben blokkolódhattak.

A rpm 6.1 emellett alapértelmezés szerint visszaállítja az NSS-alapú felhasználó- és csoportkeresést, miután ezt a rpm 4.19-ben letiltották. A felhasználókat és csoportokat így ismét a rendszer runtime környezete adhatja az NSS-en keresztül. Ezt a működést továbbra is manuálisan le lehet tiltani a

%_passwd_path

és

%_group_path

makrókkal, miközben a

--root

műveleteknél az NSS-keresés továbbra is letiltva marad.

Egy másik, tranzakciókhoz kapcsolódó változás a file descriptorok kezelését javítja. Linux kernel 5.11-es vagy újabb kernel és glibc 2.34-es vagy újabb verzió esetén a rpm hatékonyabban zárja le a file descriptorokat, ami a fejlesztők szerint bizonyos esetekben nagyjából 26%-kal csökkenti a telepítési időt.

A makrófeldolgozó is új funkciókat kap. A rpm 6.1 támogatást ad a literál és az egyszer futó makrókhoz egy új módosító szintaxissal, amelyet a makró definíciójakor lehet beállítani. A

%define

direktíva megkapta a

-e

és

-g

opciókat is. Ezekkel a makró törzse már a definíciókor kibontható, és globális kontextusba helyezhető.

A csomagok buildelésénél a rpm a build script környezetét egy

rpmbuild.env

fájlba exportálja a

%{builddir}

könyvtáron belül. A fájlt shell eszközök be tudják tölteni, így a külső programok könnyebben reprodukálhatják, illetve használhatják ugyanazt a build környezetet, amelyet a rpm is.

A hibajelentések terén: ha a binárisok nem egyeznek a csomag célarchitektúrájával, a rpm mostantól a tényleges fájlneveket és fájltípusokat jelenti. A hiányzó javítócsomag- vagy forrásfájlok ismét sorszámmal együtt okoznak build hibát.

Az aláírás és az ellenőrzés több javítást kapott. A

rpmsign

már PKCS#11 tokenekkel is tud fájlokat aláírni, a

rpmkeys

esetében pedig kijavították, hogy a kilépési kód ne forduljon át, és ne jelezzen tévesen sikert hiba esetén. A rpm 6.1 több ellenőrzési helyzetben is korrigálja a túlzott vagy félrevezető kimenetet.

Végül, de nem utolsósorban a rpm 6.1 új man oldalakat ad az ELF-függőségekhez, a függőség-generátorokhoz, a rpm tervezéséhez, a scriptletekhez és a sysusershez. A

rpmbuild

man oldala kapott egy részt a build folyamatról, a

rpmkeys

man oldala pedig az ellenőrzési házirendet dokumentálja.

További részletekért nézd meg a kiadási megjegyzéseket.