بعد عام من التطوير ، تم إصدار مدير الحزم 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 المضمنة في النواة.
- تم تحويل صفحات الرجل إلى تنسيق Markdown.
- يوفر دليلاً أوليًا لإدارة الحزم وإنشاء الحزم.
- تمت إزالة الواجهة الخلفية لـ DBD، المخصصة لتخزين البيانات في Berkeley DB (للتوافق مع الأنظمة القديمة، تم ترك الواجهة الخلفية BDB_RO، التي تعمل في وضع القراءة فقط). قاعدة البيانات الافتراضية هي sqlite.
- تمت إضافة دعم للتوقيعات الرقمية EdDSA.
- يتم فصل الأدوات المساعدة لاستخراج Debuginfo في مشروع منفصل.
- يتم فصل المعالجات المساعدة ومولدات الحزم في Python إلى مشروع منفصل.
- تم تنظيف البرامج النصية التي تركت دون صيانة.
- تمت إزالة الواجهات الخلفية للتشفير beecrypt وNSS.
المصدر: opennet.ru