تم إطلاق الإصدار الجديد من RPM 4.15 ، والذي تم تضمينه بالفعل في الإصدار التجريبي 31 من Fedora

بعد ما يقرب من عامين من التطوير ، إطلاق الجديد نص من مدير الحزم RPM 4.15 تحديث0. مدير حزمة RPM (أو RPM ، كان يسمى في الأصل Red Hat Package Manager ، ولكنه أصبح اختصارًا متكررًا) هي أداة لإدارة الحزم مخصص أساسًا لـ GNU / Linux. إنه قادر على تثبيت البرامج وتحديثها وإلغاء تثبيتها والتحقق منها وطلبها.

تم تطوير مشروع 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 المصدر" (أو SRPM) التي تحتوي على التعليمات البرمجية المصدر المستخدمة لإنشاء حزمة ثنائية.

تحتوي هذه على علامة مناسبة في رأس الملف تميزها عن RPMs العادية ، مما يؤدي إلى استخراجها إلى / usr / src عند التثبيت.

عادةً ما تحتوي SRPMs على امتداد الملف ".src.rpm" (.spm في أنظمة الملفات يقتصر على 3 أحرف في الطول ، مثل DOS FATs القديمة).

تشمل ميزات RPM:

  • يمكن تشفير الحزم والتحقق منها باستخدام GPG و MD5.
  • يتم تضمين ملفات التعليمات البرمجية المصدر (مثل .tar.gz ، .tar.bz2) في SRPMs ، مما يسمح بالتحقق لاحقًا.
  • يمكن لـ PatchRPMs و DeltaRPMs ، والتي تكافئ ملفات التصحيح ، تحديث حزم RPM المثبتة بشكل متزايد.
  • يمكن حل التبعيات تلقائيًا بواسطة مدير الحزم.

ما الجديد في RPM 4.15

في هذا الإصدار الجديد من RPM 4.15 يضيف Rpmbuild دعمًا لبناء التبعيات ديناميكيًا مع إدراجه في src.rpm. تمت إضافة دعم لقسم "٪ create_buildrequires" في ملف المواصفات ، والذي يتم التعامل مع محتواه كقائمة من التبعيات (BuildRequires) التي تتطلب التحقق (إذا لم يكن هناك تبعية ، فسيتم عرض خطأ).

حداثة أخرى في هذا الإصدار هي أن إضافة دعم تجريبي للعمليات التي تعتمد على chroot دون الحاجة إلى الجذر (عن طريق مساحات أسماء المستخدمين) التي يمكن من خلالها إجراء تجميعات بدون امتيازات في بيئات chroot.

وعلاوة على ذلك، تم تنفيذ دعم مجموعة حزمة الموازية على أنظمة متعددة النواة. يتم تعيين الحد الأقصى لعدد سلاسل العمليات من خلال الماكرو "٪ _smp_build_ncpus" والمتغير $ RPM_.

أيضا تم تحسين دعم هندسة ARM، بالإضافة إلى دعم armv8 تمت إضافته.

تغيير مهم آخر هو إضافة خلفية قاعدة بيانات وهمية لمساعدة RPM للتشغيل على أنظمة غير RPMDB مثل دبيان.

من التغييرات الأخرى التي تم إبرازها في الإعلان:

  • تمت إضافة خيار "–scm" لتمكين وضع "٪ autosetup SCM"
  • تمت إضافة ماكرو مضمن "٪ {expr: ...}" لحساب التعبيرات العشوائية (تم اقتراح التنسيق "٪ [expr]" أيضًا منذ بضعة أيام)
  • يتم استخدام ترميز UTF-8 افتراضيًا لبيانات السلسلة في الرؤوس
  • تمت إضافة وحدات الماكرو العمومية٪ build_cflags و٪ build_cxxflags و٪ build_fflags و٪ build_ldflags مع إشارات للمترجم والرابط
  • تمت إضافة الماكرو "٪ dnl" (تجاهل إلى السطر التالي) لإدراج التعليقات
  • توفر ارتباطات Python 3 إرجاع سلسلة في شكل تسلسلات UTF-8 محمية بدلاً من بيانات البايت.
  • يتم توفير الدعم المستمر لـ Lua 5.2-5.3 ، والذي لا يتطلب تعريفات توافق في التعليمات البرمجية.
  • تمت إضافة قسم جديد "٪ patchlist" و "٪ sourcelist" ، والذي يمكن استخدامه لإضافة تصحيحات وكود مصدر من قائمة بسيطة من الأسماء دون تحديد أرقام السجل (على سبيل المثال ، بدلاً من "Patch0: - popt 1,16،1.16-pkgconfig.patch »قسم قائمة الترقيع ، يمكنك تحديد٪« popt-XNUMX-pkgconfig.patch ») ؛

أخيرًا ، بالنسبة لأولئك الذين يرغبون في اختبار تحسينات هذا الإصدار الجديد من مدير الحزم ، يجب أن يعرفوا ذلك يعد الإصدار التجريبي من Fedora 31 من أوائل التوزيعات التي نفذت هذا الإصدار الجديد من RPM 4.15.

إذا كنت تريد معرفة المزيد عنها ، يمكنك الرجوع إليها الرابط التالي.


محتوى المقال يلتزم بمبادئنا أخلاقيات التحرير. للإبلاغ عن خطأ انقر فوق هنا.

كن أول من يعلق

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.