Pagkatapos ng isang taon ng pag-develop, inilabas ang RPM 4.18.0 package manager. Ang proyekto ng RPM4 ay binuo ng Red Hat at ginagamit sa mga distribusyon tulad ng RHEL (kabilang ang mga derivative na proyekto ng CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS , Tizen, at marami pang iba. Dati, binuo ng isang independent development team ang RPM5 project, na hindi direktang nauugnay sa RPM4 at kasalukuyang inabandona (hindi na-update mula noong 2010). Ang code ng proyekto ay ipinamamahagi sa ilalim ng mga lisensya ng GPLv2 at LGPLv2.
Ang pinakakilalang mga pagpapabuti sa RPM 4.18 ay:
- Ang isang bagong interactive na shell na "rpmspec --shell" ay iminungkahi, na sumusuporta sa pagtatrabaho sa mga macro at naka-embed na Lua (rpmlua).
- Nagdagdag ng bagong command line utility, rpmuncompress, para mas madaling mag-unpack ng maraming file.
- Ang code para sa paghawak ng malalaking file ay muling ginawa upang isama ang proteksyon laban sa mga kahinaan na nagmamanipula ng mga simbolikong link sa panahon ng pag-install, pagbawi, at paglilinis.
- Nagdagdag ng bagong backend ng OpenPGP para sa pagtatrabaho sa mga packet signature, batay sa proyekto ng Sequoia (isang pagpapatupad ng OpenPGP sa Rust).
- Ang isang mas nauunawaang macro na "%bcond" ay iminungkahi para sa pagtukoy ng mga kondisyon sa panahon ng pagpupulong.
- Kapag tinutukoy ang mga mahihinang dependency, ipinatupad ang suporta para sa mga tag na "meta" at "pre".
- Isang bagong seksyong "%conf" ang naidagdag sa mga spec file para sa pag-assemble ng mga configuration file.
Pinagmulan: opennet.ru
