بدون مزيد من التأخير، سيكون Fedora 41 هو الإصدار الذي يتم فيه الانتقال إلى DNF5 

DNF5

يهدف DNF5 إلى تحسين إدارة حزم البرامج لتحسين الأداء

منذ تطوير اعتبر فيدورا 39 استخدام DNF5 كافتراضي، ولكن لأسباب مختلفة هذا التغيير لقد تأخر والآن في محاولة لتحسين تجربة المستخدم وتحسين أداء النظام، فإن لقد أطلق مطورو فيدورا أخبار التغيير الكبير في مدير حزم dnf ومؤخرًا FESCo (اللجنة التوجيهية الهندسية لـ Fedora) وافق على الاستخدام الافتراضي لمدير الحزم DNF5 في إصدار الخريف القادم من Fedora 41.

هذا الاقتراح بنتطلع إلى تغيير مدير حزم DNF الحالي إلى DNF5بهدف تقديم سلسلة من التحسينات والفوائد لمستخدمي فيدورا. لا يهدف هذا التغيير إلى تغيير الرابط الرمزي /usr/bin/dnf الذي يشير إلى dnf-3 فحسب، بل أيضًا إلى تنفيذ كل العمل الذي تم إنجازه في تطوير DNF، والذي يمثل تحسنًا كبيرًا في إدارة الحزم في فيدورا.

يذكر أنه في فيدورا 41 سيتم استبدال الحزم dnf وlibdnf وdnf-cutomatic بـ DNF5 ومكتبة جديدة libdnf5. بالإضافة إلى ذلك، سيشير الرابط الرمزي /usr/bin/dnf إلى الملف القابل للتنفيذ dnf5.

رغم أن لم يتم بعد تحقيق التكافؤ الكامل في الوظائف باستخدام الأدوات القديمة، يعتبر المطورون أن التوزيع جاهز للترحيل ويمكن تنفيذ الميزات المفقودة لاحقًا.

على سبيل المثال، وظيفة إدارة سجل المعاملات الموجودة خلف أمر "dnf History" ليست متاحة بعد. يجري العمل أيضًا على دمج الدعم لعملية الخلفية dnf5daemon في مدير تطبيق برنامج GNOME. يلزم إجراء اختبارات إضافية لآلية ترقية النظام إلى الإصدار التالي (أمر ترقية النظام).

في البداية، حل DNF محل Yum، والذي تمت كتابته بالكامل بلغة بايثون. باستخدام DNF، تمت إعادة كتابة الوظائف ذات المستوى المنخفض في مكتبات C منفصلة مثل librepo وlibcomps وغيرها، بينما بقي إطار العمل والمكونات عالية المستوى في Python.

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

La لقد سمح لنا اعتماد C++ على Python بتقليل التبعيات وتحسين الأداء من خلال التجميع في كود الجهاز وتحسين الهيكل الداخلي للنظام. تم فصل DNF5 عن PackageKit لصالح DNF Daemon، وهي عملية خلفية جديدة تحل محل وظيفة PackageKit وتوفر واجهة أكثر كفاءة لإدارة الحزم والتحديثات، خاصة في البيئات الرسومية.

بالإضافة إلى ذلك يذكر أن يجري العمل حاليًا على تنفيذ المكونات الإضافية لـ dnf5 لتتناسب مع مجموعة الميزات من الحزمة dnf-plugins-core. تتضمن المكونات الإضافية المخططة المكوّن الإضافي لتثبيت معلومات تصحيح الأخطاء والمكوّن الإضافي reposync. يقوم DNF5 حاليًا بتنفيذ مجموعة أساسية من الميزات لإدارة الوحدة، بعد إزالة دعم الوحدات النمطية في Fedora 39.

DNF5 أدخلت أيضًا تحسينات على سهولة استخدام مدير الحزم، مثل إشارة مرئية أكثر وضوحًا لتقدم العمليات، ودعم استخدام حزم RPM المحلية، والقدرة على عرض معلومات المعاملة المكتملة، ونظام إكمال الإدخال المحسّن لـ bash. تساهم هذه التحسينات في توفير تجربة أكثر كفاءة وملاءمة لمستخدمي Fedora.

أخيرًا، يُذكر أنه لضمان الانتقال السلس، يتم إعداد مسار الترقية لمستخدمي dnf الحاليين بعناية. بمجرد توفر dnf5، فإنه سيحل محل حزمة dnf بدءًا من Fedora 41. بالإضافة إلى ذلك، سيتم توفير التوافق مع الإصدارات السابقة عبر الرابط الرمزي /usr/bin/yum والمكون الإضافي dnf5 الجديد، ويتم تطوير خدمة خفية جديدة تسمى dnf5daemon، باستخدام واجهة D-Bus، كبديل لاستخدام PackageKit. التكامل مع واجهة مستخدم جنوم قيد التقدم.

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


اترك تعليقك

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

*

*

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