إصدار RPM 4.17

بعد عام من التطوير ، تم إصدار مدير الحزم 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

إضافة تعليق