تم تعيين Fedora 39 للانتقال إلى DNF5 ، خالٍ من مكونات Python

أعلن بن كوتون، الذي يشغل منصب مدير برنامج Fedora في Red Hat، عن نيته تحويل Fedora Linux إلى مدير الحزم DNF5 افتراضيًا. يخطط Fedora Linux 39 لاستبدال الحزم dnf وlibdnf وdnf-cutomatic بمجموعة أدوات DNF5 ومكتبة libdnf5 الجديدة. لم يتم النظر في الاقتراح بعد من قبل FESCo (اللجنة التوجيهية الهندسية لفيدورا)، المسؤولة عن الجزء الفني من تطوير توزيع فيدورا.

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

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

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

المصدر: opennet.ru

إضافة تعليق