Po roku prac wydano menedżera pakietów RPM 4.17.0. Projekt RPM4 jest rozwijany przez firmę Red Hat i jest używany w takich dystrybucjach jak RHEL (w tym projekty pochodne CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen i wiele innych. Wcześniej niezależny zespół programistów opracował projekt RPM5, który nie jest bezpośrednio powiązany z RPM4 i obecnie jest porzucony (nie aktualizowany od 2010 roku). Kod projektu jest rozpowszechniany na licencjach GPLv2 i LGPLv2.
Najbardziej zauważalne ulepszenia w RPM 4.17 to:
- Poprawiona obsługa błędów podczas instalacji.
- Ulepszony interfejs do tworzenia makr w Lua.
- Dodano wbudowane makro %{exist:...} sprawdzające czy plik istnieje.
- Rozszerzono możliwości API do przetwarzania transakcji.
- Ujednolicono składnię makr wbudowanych i makr użytkownika, a także format ich wywoływania (%foo arg, %{foo arg} i %{foo:arg} są teraz równoważne).
- buildroot ma domyślną regułę usuwania plików „.la” i dodał regułę czyszczenia bitu wykonywalnego dla plików bibliotek współdzielonych.
- Dodano wtyczkę dbus-announce do raportowania transakcji RPM poprzez D-Bus.
- Dodano wtyczkę fapolicyd do definiowania polityk dostępu do plików.
- Dodano wtyczkę fs-verity umożliwiającą weryfikację autentyczności poszczególnych plików za pomocą wbudowanego w jądro mechanizmu fs-verity.
- Strony podręcznika zostały przekonwertowane do formatu Markdown.
- Zawiera wstępny przewodnik po zarządzaniu pakietami i tworzeniu pakietów.
- Usunięto backend DBD, przeznaczony do przechowywania danych w Berkeley DB (dla kompatybilności ze starszymi systemami pozostawiono backend BDB_RO, który działa w trybie tylko do odczytu). Domyślna baza danych to sqlite.
- Dodano obsługę podpisów cyfrowych EdDSA.
- Narzędzia do wyodrębniania Debuginfo są wydzielone w oddzielnym projekcie.
- Procesory pomocnicze i generatory pakietów w Pythonie zostały wydzielone w oddzielnym projekcie.
- Skrypty pozostawione bez konserwacji zostały wyczyszczone.
- Usunięto moduły kryptograficzne Beecrypt i NSS.
Źródło: opennet.ru