Pas një vit zhvillimi, u publikua menaxheri i paketave RPM 4.17.0. Projekti RPM4 zhvillohet nga kompania Red Hat dhe përdoret në distribuime të tilla si RHEL (duke përfshirë projektet e derivuara CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen dhe shumë të tjera. Më parë, një ekip i pavarur zhvillonte projektin RPM5, i cili nuk është drejtpërdrejt i lidhur me RPM4 dhe aktualisht është braktisur (nuk është azhurnuar që nga viti 2010). Kodi i projektit shpërndahet nën licencat GPLv2 dhe LGPLv2.
Përmirësimet më të dukshme në RPM 4.17:
- Përmirësuar trajtimi i dështimeve gjatë instalimit.
- Përmirësuar ndërfaqja për krijimin e makrosave në gjuhën Lua.
- Shtuar makron e integruar %{exist:âŠ} pĂ«r tĂ« kontrolluar ekzistencĂ«n e njĂ« skedari.
- Zgjeruar mundësitë e API-së për trajtimin e transaksioneve.
- Unifikuar sintaksën e makrosave të integruara dhe atyre përdoruesve, si dhe formatin e thirrjes së tyre (%foo arg, %{foo arg} dhe %{foo:arg} tani janë ekuivalente).
- Në buildroot, rregulli për heqjen e skedarëve '.la' është aplikuar si rregull default, si dhe është shtuar një rregull për pastrimin e bitit ekzekutiv për skedarët e bibliotekave të ndara.
- Shtuar plugin-in dbus-announce për informimin mbi transaksionet RPM përmes D-Bus.
- Shtuar plugin-in fapolicyd për përcaktimin e politikave të qasjes në skedarë.
- Shtuar plugin-in fs-verity për verifikimin e autencitetit të skedarëve të veçantë duke përdorur mekanizmin e integruar në kernelin fs-verity.
- Faqet e udhëzuesve man janë përkthyer në formatin Markdown.
- Paraqitur një version fillestar të udhëzuesit për menaxhimin e paketa dhe krijimin e paketa.
- Hequr backend-in DBD, i cili është menduar për ruajtjen e të dhënave në Berkeley DB (për kompatibilitet me sistemet e vjetra është lënë backend-i BDB_RO, që funksionon në modalitetin vetëm për lexim). Si databazë default përdoret sqlite.
- Shtuar mbështetje për nënshkrimet dixhitale EdDSA.
- Utilitetet për nxjerrjen e Debuginfo janë ndarë në një projekt të veçantë.
- Trajtuesit ndihmës dhe gjeneruesit e paketa në gjuhën Python janë ndarë në një projekt të veçantë.
- Pastruar skriptet që kanë mbetur pa mbështetje.
- Hequr backend-et kriptografike beecrypt dhe NSS.
Burimi: opennet.ru
