Egy év fejlesztés után megjelent a csomagkezelő RPM 4.18.0. Az RPM4 projektet a Red Hat fejlesztette ki, és olyan disztribúciókban használják, mint az RHEL (beleértve a származtatott projekteket CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen és még sokan mások. Korábban egy független fejlesztőcsapat fejlesztette ki az RPM5 projektet, amely nem kapcsolódik közvetlenül az RPM4-hez, és jelenleg felhagyott (2010 óta nem frissítették). A projekt kódja GPLv2 és LGPLv2 licenc alatt kerül terjesztésre.
Az RPM 4.18 legjelentősebb fejlesztései a következők:
- Egy új interaktív shell, az "rpmspec --shell" került bevezetésre, amely támogatja a makrók és a beágyazott Lua (rpmlua) használatát.
- Hozzáadtunk egy új parancssori segédprogramot, az rpmuncompress-t, hogy megkönnyítsük több fájl kicsomagolását.
- A nagy fájlok kezelésére szolgáló kódot átdolgozták, hogy védelmet nyújtson a szimbolikus hivatkozásokat a telepítés, a helyreállítás és a tisztítás során manipuláló sebezhetőségek ellen.
- Új OpenPGP háttérrendszert adtunk hozzá a csomagaláírások kezeléséhez, a Sequoia projekt (egy OpenPGP implementáció a Rustban) alapján.
- Egy érthetőbb "%bcond" makrót javasoltak a feltételek összeszerelés közbeni definiálására.
- Gyenge függőségek definiálásakor a "meta" és "pre" tagek támogatása is megvalósult.
- Egy új, "%conf" szakasz került hozzáadásra a specifikációs fájlokhoz a konfigurációs fájlok összeállításához.
Forrás: opennet.ru
