يصل RPM 4.19 مع تحسينات وإصلاحات APIS والمزيد

RPM

RPM Package Manager هي أداة لإدارة الحزم مصممة لتثبيت البرامج وتحديثها وإلغاء تثبيتها والتحقق منها وطلبها

تم الإعلان عن إطلاق الإصدار الجديد من مدير الحزم "RPM 4.19"، مع تسليط الضوء على التحسينات والتصحيحات التي تم إجراؤها، بالإضافة إلى التحسينات في APIS، والدعم، ونظام تجميع CMake الجديد، من بين أمور أخرى.

حاليًا، تم تطوير مشروع 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).

يمكن أن تحتوي حزمة RPM على مجموعة عشوائية من الملفات. معظم ملفات RPM هي "binary RPM" (أو BRPM) التي تحتوي على الإصدار المترجم لبعض البرامج. هناك أيضًا RPMs المصدر (أو SRPMs) التي تحتوي على كود المصدر المستخدم لإنشاء حزمة ثنائية. تحتوي SRPM عادةً على امتداد الملف ".src.rpm" (.spm في أنظمة الملفات يقتصر على 3 أحرف في الامتداد، على سبيل المثال DOS FAT القديم).

الميزات الرئيسية الجديدة لـ RPM 4.19

في هذا الإصدار الجديد من RPM 4.19 الذي تم تقديمه، إحدى ميزاته الجديدة المميزة هي أنه تمت إضافته دعم لملفات ".specpart". للتوليد الديناميكي لملفات المواصفات، بالإضافة إلى «– إنشاء حزم فرعية» تمت الإضافة إلى find_lang.sh الذي يستخدم .specpart.

التغيير الآخر الذي يبرز في هذا الإصدار الجديد من RPM 4.19 هو أنهيوفر e التكامل مع دليل حساب مستخدم النظام sysusers.d للمعالجة التلقائية للمستخدمين والمجموعات، بالإضافة إلى الإضافة أيضًا دعم لإنشاء مستخدمين ومجموعات من ملفات /etc/passwd و/etc/group وsysusers.d المدرجة في الحزمة.

فيما يتعلق بتحسينات الدعم، فمن الواضح أنه تمت إضافة مستويات البنية x86-64 () كمعماريات، بالإضافة إلى أن تم إصلاح كيفية اشتقاق نماذج x86 في rpmrc، تم أيضًا إجراء تغيير على نظام التحويل البرمجي CMake الذي يحل محل Autotools، بالإضافة إلى تم استبدال Fakechroot بتقنية الحاوية.

يمكننا أن نجد أيضًا أنه تمت إضافة دعم البرامج النصية %preuntrans و%postuntrans في ملفات المواصفات، وتمت إضافة الأداة المساعدة rpmsort لفرز إصدارات حزمة rpm.

بالإضافة إلى ذلك، تمت إضافة الخيارات "–nopreuntrans" و"–nopostuntrans" و"–nosysusers" لتعطيل البرامج النصية وإنشاء مستخدمين ومجموعات تلقائيًا أثناء تثبيت الحزمة.

من التغييرات الأخرى التي تتميز عن هذا الإصدار الجديد:

  • اجعل معلومات المستخدم/المجموعة تعمل بشكل موثوق في chroot
  • اجعل آلات rpmscript صديقة لـ chroot
  • تم تقديم انحدار ربط البرنامج المساعد الثابت لكل ملف في 4.18
  • قم بمنع رسالة تحذير القفل عندما لا تكون خدمة DBus متاحة
  • إصلاح التضمينات المفقودة في نظام التشغيل macOS
  • تم الإعلان عن أن الوظيفة المتعلقة بالملف classifierrpmfcNew() قديمة
  • تم إصلاح تجاهل رمز الخروج للبرامج النصية الفرعية في حالة EINTR
  • تم تبسيط وتنظيف رمز تمكين مؤشر ترابط RPMIOE.
  • تدعم الأداة المساعدة لسطر الأوامر وكتلة %files الآن نمط الصدفة والهروب من الأحرف الخاصة.
  • قم بإزالة بعض عمليات التحقق من وقت التكوين القديمة والمتكررة
  • تقسيم الترجمات إلى مشروع منفصل
  • الإعدادات الافتراضية هي لغة C.UTF-8، وتسمح بالرجوع إلى لغة C
  • تم تصدير المكتبات كتكوين cmake "find_package()".
  • تمت إضافة وظائف rpmGlobPath() وrpmEscape() وrpmUnescape() إلى واجهة برمجة التطبيقات.
  • يتم الآن إجراء موازاة التجميع مع أخذ الذاكرة ومساحة العنوان في الاعتبار.
  • تمت إضافة وثائق التطوير في إنشاء الوثائق.
  • العديد من الإضافات والإصلاحات الأخرى
  • بالنسبة للمشاريع التي تستخدم CMake، يتم توفير وظيفة find_package(rpm).
  • تم إصلاح خطأ التجزئة في وسيطة غير قابلة للتسلسل لاستدعاء ماكرو من Lua

أخيرا إذا كنت مهتمًا بمعرفة المزيد عنها من هذا الإصدار الجديد ، يمكنك التحقق من التفاصيل في الرابط التالي.


أضف كمصدر مفضل في جوجل