Efter et års udvikling blev RPM-pakkehåndtereren 4.17.0 udgivet. RPM4-projektet udvikles af Red Hat og bruges i distributioner som RHEL (inklusive afledte projekter som CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen og mange flere. Tidligere blev RPM5-projektet udviklet af et uafhængigt team, som ikke er relateret til RPM4 og i øjeblikket er opgivet (ikke opdateret siden 2010). Koden distribueres under GPLv2 og LGPLv2-licenser.
De mest bemærkelsesværdige forbedringer i RPM 4.17:
- Forbedret fejlhåndtering under installation.
- Forbedret grænseflade til oprettelse af makroer i Lua-sprog.
- En indbygget makro %{exist:…} til kontrol af filens eksistens er tilføjet.
- API-mulighederne for transaktionsbehandling er blevet udvidet.
- Syntaksen for indbyggede og brugerdefinerede makroer er blevet ensartet, og formatet for deres kald (%foo arg, %{foo arg} og %{foo:arg} er nu ækvivalente).
- I buildroot anvendes som standard en regel til fjernelse af «.la»-filer, og der er tilføjet en regel til at rense eksekveringsbit for delte biblioteker.
- En dbus-announce-plugin er tilføjet til at informere om RPM-transaktioner via D-Bus.
- En fapolicyd-plugin er tilføjet til at definere adgangspolitikker til filer.
- En fs-verity-plugin er tilføjet til at verificere ægtheden af individuelle filer ved hjælp af den indbyggede fs-verity-mekanisme i kernen.
- Man-siderne er blevet konverteret til Markdown-format.
- En første version af en guide til pakkehåndtering og pakkeoprettelse er præsenteret.
- DBD-backenden, der var designet til at gemme data i Berkeley DB, er blevet fjernet (for at sikre kompatibilitet med ældre systemer er BDB_RO-backenden, der kører i kun-læsningstilstand, tilbageholdt). SQLite er nu standard database.
- Support for digitale signaturer EdDSA er tilføjet.
- Værktøjer til udtrækning af Debuginfo er blevet adskilt i et separat projekt.
- Hjælpebehandlere og pakke-generatorer i Python er blevet adskilt i et separat projekt.
- Resterende scripts er blevet oprenset.
- De kryptografiske backends beecrypt og NSS er blevet fjernet.
Kilde: opennet.ru
