حرف D

مدير الحزم دي إن إف

DNF

آخر تحديث: 2026-10-14
مستوى الشرح اختر المستوى التقني المناسب لك

الشرح المبسط

تخيل أن نظام لينكس الخاص بك هو هاتف ذكي، وأن مدير الحزم (Package Manager) هو متجر التطبيقات. في التوزيعات المبنية على ريدهات (Red Hat) مثل فيدورا (Fedora)، يسمى هذا المتجر دي إن إف (DNF). هو عبارة عن أداة ذكية تقوم بالبحث عن البرامج التي تريدها، وتنزيلها، وتثبيتها على جهازك بخطوة واحدة. الجميل في هذه الأداة أنها لا تجلب البرنامج فقط، بل تجلب معه أي ملفات أو برامج أخرى يحتاجها لكي يعمل بشكل صحيح، وهو ما يسمى بحل الاعتماديات (Dependencies). باختصار، هو المساعد الشخصي الذي يبقيك مرتاحا من عناء البحث اليدوي عن البرامج وتحديثاتها.

الشرح التقني المتقدم

يعد 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 إذا كنت ترغب في أتمتة التحديثات الأمنية دون تدخل يدوي.