مدير الحزم Dnf5 قادم إلى توزيعة فيدورا 41

الصورة مأخوذة من موقع Linuxaic

مقدمة:

لطالما كانت توزيعة فيدورا سباقة إلى تبني مختلف البرمجيات الحديثة مع الحفاظ على استقراية النظام لتقديم تجرِبة ثورية للمستخدم، ونال مدير الحزم نصيبه من التحسينات على طول هذا المسار من yum إلى dnf وهذه المرة Dnf5 وهو نقلة كبيرة في إدارة حزم RPMs في عائلة ريدهات

ماهو مدير الحزم Dnf5:

تم الإعلان عن بدأ تطوير Dnf5 أول مرة في مارس 2020 في قوائم فيدورا البريدية بالتعاون مع مهندسي ريدهات لتقديم إصدار جديد أو بتعبير آخر جيل جديد من مدير الحزم Dnf السابق، كان هذا الإعلان خطوة هامة نحو تحسين تجرِبة إدارة الحزم لمستخدمي فيدورا والتوزيعات المبنية عليها.

قدم Dnf5 أول مرة ليكون مدير الحزم المبدئي لفيدورا 39، لكن البرنامَج لم يكن ناضجًا كفاية، فتم تأجيل المقترح ليطرح مرة أخرى في مارس 2024 لاستهداف فيدورا 41 وقد أعطى المجلس التوجيهي الهندسي لفيدورا (FESCo) الضوء الأخضر في 8 أبريل.

لماذا Dnf5 جيل جديد من Dnf؟ :

يعدّ Dnf5 جيلا جديدًا لأنه إعادة كتابة ل Dnf بلغة سي++ بدل بايثون مما يعطي تحسينات كبيرة في الأداء وهو إلى ذلك يحاول القضاء على التشتت الموجود في مختلف إصدارات فيدورا حيث سيستبدل كل من Microdnf الموجه لحاويات فيدورا، و PackageKit المستخدم في المتاجر الرسومية على لينكس، زيادة على ذلك يحافظ Dnf5 على نفس الأوامر المستخدمة في الإصدار السابق حتى لا يتشتت المستخدم.

مميزات Dnf5:

يقدم Dnf5 العديد من الميزات، سأحاول تقديم لمحة منها أدناه:

إعادة كتابة Dnf5 و Libdnf5:

تم إعادة كتابة النص البرمجي بلغة ++C لزيادة السرعة وتحسين الكفاءة كما تخلص من العديد من التكرارات الوظيفية في dnf عند تطوير مدير الحزم dnf5 الجديد؛ بسبب عدم اكتمال دمج مكتبتي libhif (PackageKit library) و hawkey (DNF library) في مكتبة libdnf وهذا ما حل مع مكتبة Libdnf5.

تحسين الأداء وتجرِبة المستخدم:

نذكر منها:

  • زيادة سرعة مدير الحزم عند تنزيل البيانات الوصفية واستعلام الحزم.
  • تحسين شريط التقدم عند تنزيل الحزم.
  • تحسين المعاملات transactions لضمان سلامة النظام عند تنزيل أو تحديث أو حذف الحزم مع تقديم معلومات أكثر تفصيلًا.
  • تحسين الإكمال التلقائي مع صدفة باش.
  • المحافظة على نفس أوامر dnf لظمان سلاسة التغيير وعدم إرباك المستخدم

توحيد إدارة الحزم في مختلف إصدارات فيدورا(إصدارات سطح المكتب والخادم وحاويات فيدورا ومستقبلًا الإصدارات الذرية):

حيث سيصبح Dnf5 مدير الحزم المبدئي بدل Microdnf المستخدم في الحاويات ولدى فريق فيدورا خطط لاستبدال أو نقل أوامر rpm-ostree المستخدم في توزيعات فيدورا الذرية إلى Dnf5.

إنشاء خدمة DBus وهي Dnf5daemon لتحل محل PackageKit وسيطا بين متجر جنوم حاليًا ومتجر كدي مستقبلًا وبين ال DNF5 للتعامل مع حزم RPMs مما يتيح مشاركة البيانات الوصفية والذاكرة المخبئية (cache) ما يعني استخدام أقل للأنترنت عند تنزيلها ومساحة مستهلكة أقل بعد تنزيلها وكذلك مشاركة الإعدادات وتخصيصات الإضافات ودعم الوحدات (modules).

تجرِبة Dnf5:

يمكن تنزيل مدير الحزم من مستودع فيدورا إصدار 38 فما فوق:

sudo dnf install dnf5

كما يوجد مستودع Copr لمن يريد تجربة أحدث إصدار من Dnf5:

sudo dnf copr enable rpmsoftwaremanagement/dnf-nightly && sudo dnf install dnf5

ماذا عن باقي التوزيعات التي تنتمي إلى عائلة ريدهات؟ :

حاليا الإصدار المستقر من توزيعات ريدهات إنتربرايز لينكس (RHEL) وروكي لينكس وألما لينكس وسنتوس ستريم هو الإصدار التاسع ومن المعول أن يبنى الإصدار العاشر على توزيعة فيدورا 40 لذلك لن يكون Dnf5 مدير الحزم المبدئي إلا في الإصدار الحادي عشر.

خاتمة:

آمل أن يجد القراء هذه المقالة مفيدة وإذا كان لديكم أي أسئلة أو إذا وجدتم أخطاء في المقال يرجى إبلاغي في قسم التعليقات. وآمل أن تشاركونا آراءكم عن Dnf5 لمن جربه.

المصادر:

لمن يريد الاستزادة عن Dnf5 فهاهي بعض المصادر:

Switch to dnf5

Roadmap

Dnf5 documentation

8 إعجابات