يأتي RPM 4.16 مع تحسينات في قواعد البيانات والمشغلين ووحدات الماكرو والمزيد

بعد عام من التطوير ، أخيرا اطلاق ال .. انطلاق ال .. اقلاع ال الإصدار الثابت من مدير الحزم "RPM 4.16"، بحيث تم إجراء بعض التحسينات حول المشغلين والخلفيات الجديدة والتغييرات الأخرى.

مشروع 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

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

في هذا الإصدار الجديد من مدير الحزم RPM 4.16 ، تم تنفيذ خلفية جديدة لتخزين قواعد البيانات في SQLite DBMS ، مع هذه الخلفية ، من المخطط أن يستخدم الإصدار 33 Fedora هذا بدلاً من الخلفية المستندة إلى BerkeleyDB.

تغيير آخر تم تنفيذه هو خلفية تجريبية جديدة للقراءة فقط لتخزين قاعدة البيانات في BDB (Oracle Berkeley DB). تمت كتابة التطبيق من البداية ولا يستخدم رمز BerkeleyDB الخلفي القديم ، والذي تم إهماله ولكنه لا يزال مضمنًا بشكل افتراضي.

من جانب وحدات الماكرو والتعبيرات "٪ إذا" تمت إضافة دعم عامل التشغيل tenary (٪ {expr: 1 == 0؟ »نعم»: »لا»}) وتقديم مقارنة إصدار مضمنة ('٪ [v »3: 1.2-1 ″> v» 2.0]') وإصدارات جديدة تمت إضافة وحدات الماكرو٪ arm32 و٪ arm64 و٪ riscv لتعريف البنية وأيضًا معهم الماكرو المدمج٪ {macrobody:…} للحصول على محتوى الماكرو.

بالإضافة إلى ذلك ، تم اقتراح نسخة جديدة من التحليل والمقارنة API للغات C و Python.

تم توفير موازاة تنفيذ BRP-strip ومكونات مجموعة الاختبار. تم تنفيذ تحسين موازاة عملية إنشاء الحزمة.

تمت إضافة خيار "–salvagedb" إلى الأداة المساعدة rpmdb لاستعادة قاعدة البيانات التالفة (تعمل فقط مع NDB الخلفية).

يحظر استخدام الكلمات غير المفصولة بعلامات اقتباس في التعبيرات ، على سبيل المثال. على سبيل المثال ، بدلاً من 'a == b' الآن تحتاج إلى كتابة '»a» == »b»'.

يقوم محلل التعبير بتنفيذ بناء الجملة "٪ [...]" لتنفيذ تعبير مع توسيع ماكرو (يختلف عن "٪ {expr: ...}" حيث يتم تنفيذ وحدات الماكرو أولاً).

تمت إضافة دعم لتوسيع قصير من العوامل المنطقية و tenaries في التعبيرات (يتم التعامل مع "٪ [0 && 1/0]" على أنه 0 ولا ينتج عنه خطأ بسبب محاولة القسمة على صفر).

مضاف دعم استخدام عامل التشغيل المنطقي NOT في سياقات عشوائية (! "٪؟ Foo").

سلوك عوامل التشغيل "||" و "&&" هي محاذاة Perl / Python / Ruby ، ​​أي بدلاً من إرجاع قيمة منطقية ، تُرجع الآن آخر قيمة محسوبة (على سبيل المثال ، "٪ [2 || 3]" سيعيد 2).

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

  • تمت إضافة القدرة على التحقق من التنسيقات البديلة للتوقيعات الرقمية والتجزئة.
  • دعم إضافي للاعتماديات الوصفية (يتطلب (meta): somepkg) ، والتي لا تؤثر على ترتيب التثبيت والإزالة.
  • تمت إضافة خيار "–rpmv3" إلى rpmsign لفرض توقيعات RPM3 الرقمية.
  • تمت إضافة خيار تثبيت "–excludeartifacts" لتخطي وثائق التثبيت وعينات ملفات التكوين والبيانات الأخرى ذات الصلة.
  • دعم قديم لـ RPMv3 والخلفية المشفرة للتشفير و NSS.
  • دعم إضافي لـ DSA2 (gcrypt) و EdDSA.
  • تمت إزالة قاعدة البيانات الخلفية التجريبية المستندة إلى LMDB.
  • تم الإعلان عن قاعدة بيانات خلفية ثابتة بناءً على تخزين NDB.
  • تم تنفيذ الدعم لتصنيف الملفات وفقًا لأنواع محتويات MIME الخاصة بها.
  • تمت إضافة القدرة على إنشاء التبعيات باستخدام وحدات الماكرو البارامترية.

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

بالنسبة لتطبيق الإصدار الجديد ، عليك الانتظار حتى يتم وضعه ضمن القنوات الرسمية لتوزيعك أو إذا كنت متحمسًا يمكنك تجميع الحزمة. الارتباط من تحميل هذا.


اترك تعليقك

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

*

*

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