في Fedora 39 يخططون للانتقال إلى DNF5 ، مع ترك مكونات Python جانبًا

فيدورا 39 مع أداة التغليف الجديدة DNF5

يجب على DNF5 تحسين تجربة المستخدم وتقديم أداء أفضل

بن كوتون ، مدير برنامج فيدورا في RedHat ، أعلن مؤخرًا في القوائم البريدية ، نيتك في ترحيل Fedora لمدير الحزم DNF5 بشكل افتراضي.

يذكر أن التغيير المخطط سيكون ساري المفعول من إصدار Fedora 39 ، يخطط التغيير لاستبدال حزم dnf و libdnf و dnf-cutomatic بمجموعة أدوات DNF5 ومكتبة libdnf5 الجديدة.

بخصوص التغيير الجدير بالذكر أن في الوقت الذي حلت فيه DNF محل Yum، والتي تمت كتابتها بالكامل بلغة بايثون.

بالنسبة لأولئك الذين يجهلون DNF ، يجب أن يعرفوا أن هذا هو مدير حزم البرامج الذي يقوم بتثبيت وتحديث وإزالة الحزم في Fedora وهو خليفة لـ YUM (تم تعديل Yellow-Dog Updater). DNF يسهل صيانة الحزمة من خلال فحص التبعيات تلقائيًا وتحديد الإجراءات المطلوبة لتثبيت الحزم. تلغي هذه الطريقة الحاجة إلى تثبيت الحزمة أو تحديثها يدويًا وتبعياتها باستخدام الأمر rpm. DNF هي الآن أداة إدارة حزم البرامج الافتراضية في Fedora.

في DNF ، تمت إعادة كتابة وظائف المستوى المنخفض التي تتطلب الأداء وانتقلت إلى مكتبات C منفصلة hawkey و librepo و libsolv و libcomps ، لكن الإطار والمكونات عالية المستوى بقيت في Python.

سيوفر DNF5 تحسنًا كبيرًا في تجربة المستخدم والأداء. الاستبدال هو الخطوة الثانية في تحديث حزمة إدارة برامج Fedora. بدون التغيير ، سيكون هناك العديد من أدوات إدارة البرامج (DNF5 و Microdnf القديم و PackageKit و DNF) استنادًا إلى مكتبات مختلفة (libdnf و libdnf5) ، مما يوفر سلوكًا مختلفًا ولا يشارك المحفوظات. يمكننا أيضًا أن نتوقع أن يكون DNF لديه دعم محدود فقط.

المشروع يهدف DNF5 إلى توحيد المكتبات منخفضة المستوى الحالية ، وإعادة الكتابة في C ++ مكونات إدارة الحزم المتبقية في Python ونقل الوظائف الأساسية إلى مكتبة libdnf5 منفصلة عن طريق إنشاء ارتباط حول هذه المكتبة للحفاظ على Python API.

لا يزال DNF5 قيد التطوير وبعض الميزات أو الخيارات غير متوفرة بعد. لا يزال يتعين علينا إنهاء تنفيذ Modularity ، وتخزين البيانات الداخلية المتعلقة بـ System History and State ، وكذلك الوثائق وصفحات الدليل. يمكن اختبار DNF5 من المستودع من خلال إنشاءات المنبع الليلية: لم يكن من المفترض أن يكون المستخدم قابلاً للكتابة وتنسيقه غير كافٍ (المعلومات حول الحزم المثبتة مع ملفات التعريف المثبتة مفقودة)

سيؤدي استخدام C ++ بدلاً من Python إلى إزالة العديد من التبعيات وتقليل الحجم من مجموعة الأدوات وتحسين الأداء. يتم تحقيق أداء أعلى ليس فقط باستخدام التحويل البرمجي إلى رمز الجهاز ، ولكن أيضًا بسبب تحسين تنفيذ جدول المعاملات ، وتحسين التحميل من المستودعات ، وإعادة هيكلة قاعدة البيانات (قواعد بيانات منفصلة مع حالة النظام وسجل التشغيل).

DNF5 انفصل عن PackageKit لصالح عملية خلفية جديدة DNF الشيطان الذي يحل محل وظائف PackageKit ويوفر واجهة لإدارة الحزم والتحديثات في البيئات الرسومية.

إعادة العمل أيضا سيسمح بتنفيذ بعض التحسينات في قابلية استخدام مدير الحزم. على سبيل المثال ، DNF الجديد لديه مؤشر مرئي أكثر لتقدم العمليات ؛ إضافة دعم لاستخدام حزم RPM المحلية للمعاملات ؛ إضافة القدرة على العرض في تقارير عن معلومات المعاملات المكتملة الصادرة عن scriptlets المعبأة (scriptlets) ؛ اقترح نظامًا أكثر تقدمًا لإكمال المدخلات لباش.

ومن الجدير بالذكر أن لم تتم مراجعة الاقتراح من قبل FESCo (اللجنة التوجيهية الهندسية فيدورا) ، المسؤولة عن الجزء الفني من تطوير توزيع فيدورا.

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


اترك تعليقك

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

*

*

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