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.

