Po metų kūrimo buvo išleista paketų tvarkyklė RPM 4.18.0. RPM4 projektą sukūrė Red Hat ir jis naudojamas tokiuose platinimuose kaip RHEL (įskaitant išvestinius projektus CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizenas ir daugelis kitų. Anksčiau nepriklausoma kūrėjų komanda kūrė RPM5 projektą, kuris nėra tiesiogiai susijęs su RPM4 ir šiuo metu yra apleistas (neatnaujintas nuo 2010 m.). Projekto kodas platinamas pagal GPLv2 ir LGPLv2 licencijas.
Ryškiausi 4.18 RPM patobulinimai yra šie:
- Buvo pasiūlytas naujas interaktyvus apvalkalas „rpmspec -shell“, kuris palaiko darbą su makrokomandomis ir įmontuota Lua (rpmlua).
- Pridėta nauja komandų eilutės programa rpmuncompress, kad būtų lengviau išpakuoti kelis failus.
- Didelių failų tvarkymo kodas buvo perdarytas, kad būtų įtraukta apsauga nuo simbolių nuorodų manipuliavimo spragų diegimo, atkūrimo ir valymo metu.
- Pridėta nauja OpenPGP backend darbui su paketų parašais, paremta Sequoia projektu (OpenPGP diegimas Rust kalba).
- Sąlygoms apibrėžti surinkimo metu buvo pasiūlyta suprantamesnė makrokomanda „%bcond“.
- Apibrėžiant silpnas priklausomybes, buvo įdiegtos „meta“ ir „prieš“ žymos.
- Prie konfigūracijos failų surinkimo specifikacijų failų buvo pridėtas naujas skyrius „%conf“.
Šaltinis: opennet.ru
