Wydanie RPM 4.17

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

Dodaj komentarz