След година разработка, пакетният мениджър RPM 4.17.0 е пуснат в действие. Проектът RPM4 продължава да бъде развиван от компанията Red Hat и се използва в дистрибутиви като RHEL (включително производни проекти CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen и много други. Преди независим екип разработваше проекта RPM5, който не е свързан с RPM4 и в момента е оставен без поддръжка (не е актуализиран от 2010 година). Кодът на проекта се разпространява под лицензите GPLv2 и LGPLv2.
Най-забележителните подобрения в RPM 4.17:
- Подобрена е обработката на грешки по време на инсталация.
- Подобрено е интерфейсът за създаване на макроси на езика Lua.
- Добавен е вграден макрос %{exist:…} за проверка на наличието на файл.
- Разширени са възможностите на API за обработка на транзакции.
- Унифициран е синтаксисът на вградените и потребителските макроси, както и форматът на техния извикване (%foo arg, %{foo arg} и %{foo:arg} вече са еквивалентни).
- В buildroot по подразбиране е приложено правило за премахване на файлове с разширение „.la“ и е добавено правило за почистване на изпълнимия бит за файлове на споделени библиотеки.
- Добавен е плъгин dbus-announce за информиране за RPM транзакции чрез D-Bus.
- Добавен е плъгин fapolicyd за определяне на политики за достъп до файлове.
- Добавен е плъгин fs-verity за проверка на автентичността на отделни файлове с вградения в ядрото механизъм fs-verity.
- Страниците с man-руководства са преведени в формат Markdown.
- Представена е начална версия на ръководството за управление на пакети и създаване на пакети.
- Премахнат е бекенд DBD, предназначен за съхранение на данни в Berkeley DB (за съвместимост със стари системи е оставен бекенд BDB_RO, работещ в режим само за четене). По подразбиране като база данни се използва sqlite.
- Добавена е поддръжка за цифрови подписи EdDSA.
- Утилитите за извличане на Debuginfo са отделени в самостоятелен проект.
- Помощните обработчици и генератори на пакети на езика Python са отделени в самостоятелен проект.
- Извършена е почистване на скриптовете, останали без поддръжка.
- Премахнати са криптографските бекенди beecrypt и NSS.
Източник: opennet.ru
