الشرح المبسط
الشرح التقني المتقدم
يعد DNF مدير الحزم (Package Manager) الافتراضي في التوزيعات المبنية على نظام إدارة الحزم RPM مثل Fedora و CentOS و RHEL. جاء ليحل محل YUM لمعالجة مشاكل الأداء واستهلاك الذاكرة، حيث يعتمد على مكتبة libsolv المكتوبة بلغة C لحل الاعتماديات (Dependencies) بسرعة وكفاءة عالية جدا مقارنة بسلفه.
كيف يعمل DNF خلف الكواليس
يعمل هذا المدير كطبقة عليا فوق أداة RPM الأساسية. بينما تستطيع أداة RPM تثبيت الحزم الفردية، إلا أنها تفشل إذا كانت الحزمة تتطلب برامج أخرى غير موجودة. هنا يتدخل DNF، حيث يقوم بالاتصال بمستودعات البرامج (Repositories) وقراءة البيانات الوصفية (Metadata)، ثم يبني رسم بياني للاعتماديات المطلوبة ويقوم بتنزيلها وتثبيتها بالترتيب الصحيح.
إدارة الحزم والأوامر الأساسية
لتثبيت حزمة جديدة، مع الموافقة التلقائية على التثبيت، نستخدم الأمر التالي:
sudo dnf install package_name -y
من أهم الأوامر التي ستحتاجها كمدير للنظام (System Administrator):
- البحث عن حزمة: استخدم
dnf search nameللبحث في المستودعات عن اسم برنامج أو وصفه. - تحديث النظام: يعمل الأمر
sudo dnf upgradeعلى ترقية كافة الحزم المثبتة إلى أحدث إصدار متوفر لسد الثغرات الأمنية. - إزالة حزمة مع ملحقاتها: يوفر الأمر
sudo dnf autoremove package_nameميزة هامة وهي حذف البرنامج مع كافة الاعتماديات التي تم تثبيتها معه ولم يعد النظام بحاجة إليها. - تنظيف الذاكرة المخبئية: يساعد الأمر
sudo dnf clean allفي تفريغ الذاكرة المؤقتة (Cache) لتوفير مساحة التخزين أو لحل مشاكل الاتصال بالمستودع.
ملاحظة ختامية: الصورة الكبرى (نصيحة احترافية)
لضمان استقرار الخوادم (Servers)، يُنصح دائما بمراجعة قائمة التحديثات باستخدام أمر dnf check-update قبل تطبيق الترقيات، وتفعيل إضافة dnf-automatic إذا كنت ترغب في أتمتة التحديثات الأمنية دون تدخل يدوي.