27 أوامر DNF (Fork of Yum) لإدارة حزم RPM في Linux

instagram story viewer

DNF الملقب ب Dandified YUM هو مدير حزم من الجيل التالي لـ دورة في الدقيقة التوزيع القائم. تم تقديمه لأول مرة في Fedora 18 وتم استبداله فائدة YUM في الإصدار الأخير من فيدورا 22.

أمثلة على أوامر Linux DNF

DNF يهدف إلى تحسين الاختناقات يم بمعنى ، الأداء ، استخدامات الذاكرة ، دقة التبعية ، السرعة والكثير من العوامل الأخرى. يقوم DNF بإدارة الحزم باستخدام مكتبة RPM و libsolv و hawkey. على الرغم من أنه لا يأتي مثبتًا في CentOS و RHEL 7 ، يمكنك استخدام yum و dnf واستخدامه جنبًا إلى جنب مع yum.

قد ترغب في قراءة المزيد عن DNF هنا:

  1. الأسباب الكامنة وراء استبدال Yum بـ DNF

أحدث إصدار مستقر من DNF يكون 1.0 (في وقت كتابة المنشور) الذي تم إصداره في 11 مايو 2015. تمت كتابته (وجميع الإصدارات السابقة من DNF) في الغالب بلغة Python وتم إصدارها بموجب ترخيص GPL v2.

تركيب DNF

DNF غير متاح في المستودع الافتراضي لـ RHEL/CentOS 7. ومع ذلك ، تم تنفيذ سفن Fedora 22 مع DNF رسميًا.

لتثبيت DNF على RHEL / CentOS تحتاج أولاً إلى التثبيت والتمكين الافراج عن epel مخزن.

# yum تثبيت الإصدار epel. أو. # yum تثبيت epel-release -y. 

على الرغم من أنه ليس من الأخلاقي استخدام "مع yum حيث يوصى بمعرفة ما يتم تثبيته في نظامك. ومع ذلك ، إذا كان هذا لا يهمك كثيرًا ، فيمكنك استخدام "-y" مع yum لتثبيت كل شيء تلقائيًا دون تدخل المستخدم.

بعد ذلك ، قم بتثبيت حزمة DNF باستخدام أمر yum من الافراج عن epel مخزن.

# يمكنك تثبيت dnf. 

بعد، بعدما dnf تم التثبيت بنجاح ، حان الوقت لتظهر لك 27 الاستخدام العملي لـ أوامر dnf مع أمثلة ستساعدك على إدارة الحزم في التوزيع المستند إلى RPM بسهولة وفعالية.

1. تحقق من إصدار DNF

تحقق من إصدار DNF المثبت على نظامك.

# dnf - الإصدار. 
تحقق من إصدار DNF

2. سرد مستودعات DNF الممكنة

الخيار 'ريبوليستمع الأمر dnf ، سيعرض جميع المستودعات الممكّنة تحت نظامك.

# dnf repolist. 
تحقق من جميع المستودعات الممكنة

3. قائمة بجميع مستودعات DNF الممكّنة والمعطلة

الخيار 'أعد كل شيءسيطبع جميع المستودعات الممكّنة / المعطلة تحت نظامك.

# dnf repolist الكل. 
قائمة بجميع المستودعات الممكّنة / المعطلة

4. قائمة بجميع الحزم المتاحة والمثبتة باستخدام DNF

الامر "قائمة dnf"كل الحزم المتاحة من جميع المستودعات والحزم المثبتة على نظام Linux الخاص بك.

# قائمة dnf. 
سرد كافة الحزم باستخدام DNF

5. قائمة بجميع الحزم المثبتة باستخدام DNF

بينما ال "قائمة dnf”يعرض الأمر جميع الحزم المتاحة / المثبتة من جميع المستودعات. ومع ذلك ، لديك خيار سرد الحزم المثبتة فقط باستخدام الخيار "القائمة المثبتة" كما هو مبين أدناه.

# قائمة dnf مثبتة. 
سرد كافة الحزم المثبتة

6. قائمة بجميع الحزم المتاحة باستخدام DNF

وبالمثل ، فإن "القائمة المتاحة”، سوف يسرد جميع الحزم المتاحة للتثبيت من جميع المستودعات الممكنة.

# قائمة dnf المتاحة. 
سرد الحزم المتاحة باستخدام DNF

7. ابحث عن حزمة باستخدام DNF

إذا لم يكن لديك أي فكرة عن الحزمة التي تريد تثبيتها ، في مثل هذه الحالة يمكنك استخدام "بحث'الخيار مع الأمر dnf للبحث عن الحزمة التي تطابق الكلمة أو السلسلة (قل nano).

# بحث dnf نانو. 
بحث عن حزمة بكلمة

8. شاهد ما الذي يوفر ملفًا / حزمة فرعية؟

خيار dnf "تقدم"ابحث عن اسم الحزمة التي توفر ملفًا / حزمة فرعية معينة. على سبيل المثال ، إذا كنت ترغب في العثور على ما يوفر "/bin/bashعلى نظامك؟

يوفر # dnf / bin / bash. 
البحث عن حزمة الملفات الفرعية

9. احصل على تفاصيل حزمة باستخدام DNF

لنفترض أنك تريد معرفة معلومات الحزمة قبل تثبيتها على النظام ، يمكنك استخدام "معلومات"للحصول على معلومات مفصلة حول الحزمة (على سبيل المثال nano) على النحو التالي.

# معلومات dnf نانو. 
تحقق من معلومات العبوة مع DNF

10. قم بتثبيت حزمة مع DNF

لتثبيت حزمة تسمى نانو، ما عليك سوى تشغيل الأمر أدناه ، حيث سيقوم تلقائيًا بحل جميع التبعيات المطلوبة وتثبيتها للحزمة نانو.

# dnf تثبيت نانو. 
تثبيت الحزمة باستخدام DNF

11. تحديث حزمة باستخدام DNF

يمكنك تحديث حزمة معينة فقط (على سبيل المثال systemd) وترك كل شيء على النظام دون تغيير.

# تحديث نظام dnf. 
تحديث حزمة محددة

12. تحقق من وجود تحديثات النظام باستخدام DNF

تحقق من التحديثات لجميع حزم النظام المثبتة في النظام ببساطة مثل.

# dnf تحقق من التحديث. 
تحقق من تحديث النظام

13. تحديث كافة حزم النظام باستخدام DNF

يمكنك تحديث النظام بأكمله بما في ذلك جميع الحزم المثبتة بالأوامر التالية.

# تحديث dnf. أو. # dnf الترقية. 
نظام التحديث

14. قم بإزالة / مسح الحزمة باستخدام DNF

لإزالة أو مسح أي حزمة غير مرغوب فيها (على سبيل المثال نانو)، يمكنك استخدام "إزالة" أو "محو"قم بالتبديل باستخدام أمر dnf لإزالته.

# dnf إزالة نانو. أو. # dnf محو نانو. 
إزالة الحزمة في لينكس

15. إزالة حزم اليتيم باستخدام DNF

قد تكون تلك الحزم التي تم تثبيتها لتلبية التبعية عديمة الفائدة إذا لم يتم استخدامها من قبل التطبيقات الأخرى. لإزالة تلك الحزم اليتيمة ، قم بتنفيذ الأمر أدناه.

# dnf نقل تلقائي. 
إزالة حزم اليتيم

16. إزالة الحزم المخزنة مؤقتًا باستخدام DNF

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

# dnf تنظيف الكل. 
إزالة DNF Cache

17. احصل على مساعدة بشأن أمر DNF محدد

قد تحصل على مساعدة من أي أمر dnf محدد (على سبيل المثال ينظف) فقط عن طريق تنفيذ الأمر أدناه.

# dnf المساعدة في التنظيف. 
احصل على تعليمات أوامر DNF

18. قائمة بجميع أوامر وخيارات DNF

لسرد المساعدة في جميع أوامر dnf المتاحة والخيار ببساطة اكتب.

# مساعدة dnf. 
احصل على مساعدة بشأن خيارات DNF

19. عرض تاريخ DNF

يمكنك استدعاء محفوظات dnf لإلقاء نظرة على قائمة أوامر dnf المنفذة بالفعل. بهذه الطريقة يمكنك معرفة ما تم تثبيته / إزالته باستخدام الطابع الزمني.

# تاريخ dnf. 
تحقق من تاريخ DNF

20. قائمة بجميع حزم المجموعة

الامر "مجموعة dnf"سوف يطبع جميع الحزم المتوفرة أو المثبتة ، إذا لم يذكر أي شيء ، فسوف يسرد جميع المجموعات المعروفة.

# dnf grouplist. 
سرد كافة حزم المجموعة

21. قم بتثبيت حزمة المجموعة باستخدام DNF

لتثبيت مجموعة من الحزم مجمعة معًا كحزمة مجموعة (على سبيل المثال برامج تعليمية) ببساطة.

# dnf groupinstall "البرامج التعليمية"
تثبيت حزم المجموعة

22. تحديث حزمة المجموعة

دعنا نقوم بتحديث حزمة المجموعة (على سبيل المثال برامج تعليمية) عن طريق تنفيذ الأمر أدناه.

# dnf groupupdate "البرامج التعليمية"
تحديث حزمة المجموعة

23. قم بإزالة حزمة المجموعة

يمكننا إزالة حزمة المجموعة (على سبيل المثال برامج تعليمية) كما.

# dnf groupremove "البرامج التعليمية"
إزالة حزمة المجموعة

24. قم بتثبيت حزمة من مستودع محدد

يتيح DNF تثبيت أي حزمة محددة (على سبيل المثال phpmyadmin) من الريبو (إبيل) ببساطة مثل ،

# dnf --enablerepo = تثبيت برنامج epel phpmyadmin. 
قم بتثبيت الحزمة من ريبو محدد

25. مزامنة الحزم المثبتة مع الإصدار المستقر

الامر "مزامنة توزيع dnf"الخيارات الضرورية لمزامنة جميع الحزم المثبتة مع أحدث إصدار ثابت متاح من أي مستودع ممكن. إذا لم يتم تحديد أي حزمة ، فستتم مزامنة كافة الحزم المثبتة.

# dnf توزيعة المزامنة. 
مزامنة الحزم مع الإصدار المستقر

26. أعد تثبيت الحزمة

الامر "dnf إعادة تثبيت nano"سيعيد تثبيت حزمة مثبتة بالفعل (على سبيل المثال نانو).

# dnf أعد تثبيت nano. 
إعادة تثبيت الحزمة

27. الرجوع إلى إصدار سابق من الحزمة

سيؤدي خيار "الرجوع إلى إصدار أقدم" إلى خفض مستوى الحزمة المسماة (على سبيل المثال acpid) إلى إصدار أقل إن أمكن.

# dnf خفض حامض. 
إخراج العينة
استخدام البيانات الوصفية من الأربعاء 20 مايو 12:44:59 2015. لا يوجد تطابق مع الحزمة المتوفرة: acpid-2.0.19-5.el7.x86_64. خطأ: ليس هناك ما تفعله. 

ملاحظتي: لم يخفض DNF الحزمة كما هو مفترض. كما تم الإبلاغ عنه على أنه خطأ.

استنتاج

DNF هي الحالة العليا لنهاية برنامج إدارة الحزم الفنية YUM. تميل إلى القيام بالكثير من المعالجة تلقائيًا والتي لن يتم الإشادة بها من قبل العديد من مسؤولي نظام Linux ذوي الخبرة ، كما أعتقد. على سبيل المثال:

  1. - تخطي مكسور لم يتم التعرف عليها من قبل DNF وليس هناك بديل.
  2. لا يوجد شيء مثلحلها"أمر ومع ذلك يمكنك تشغيل يوفر dnf.
  3. لا يوجد 'ديليستالأمر للعثور على تبعية الحزمة.
  4. أنت تستبعد الريبو ، يعني أن الاستثناء ينطبق على جميع العمليات ، على عكس yum الذي يستثني تلك المستودعات فقط في وقت التثبيت والتحديثات ، وما إلى ذلك.

العديد من مستخدمي Linux ليسوا سعداء بالطريقة التي يتحرك بها Linux Ecosystem. أولا قام Systemd بإزالة نظام init v والآن سيحل DNF محل YUM قريبًا في فيدورا 22 ولاحقًا في RHEL و CentOS.

ما رأيك؟ هي توزيعات ونظام Linux بأكمله لا يثمن مستخدميها ويتحرك ضد إرادتهم. وغالبًا ما يقال أيضًا في صناعة تكنولوجيا المعلومات - "لماذا الإصلاح ، إذا لم يتم كسرها؟"، ولم يتم كسر نظام init V ولا YUM.

هذا كل شئ حتى الان. واسمحوا لي أن أعرف أفكارك القيمة في التعليقات أدناه. اعجب بنا وشاركنا وساعدنا في الانتشار

Teachs.ru