YUM مقابل DNF: الفرق والمقارنة

يعد كل من YUM و DNF مديري حزم مستخدمين لتثبيت حزم البرامج أو تحديثها أو إزالتها على أنظمة Linux. YUM هو الأقدم هنا. جاء DNF في وقت لاحق. تم استخدام YUM كأداة لتحليل التبعية. في الآونة الأخيرة ، سوف تصبح YUM عفا عليها الزمن. سوف يحل DNF محله.

الوجبات السريعة الرئيسية

  1. YUM (Yellowdog Updater Modified) هو مدير حزم يُستخدم بشكل أساسي في توزيعات Linux المستندة إلى Red Hat لإدارة تثبيت البرامج والتحديثات.
  2. DNF (Dandified Yum) هو مدير حزم أكثر حداثة ، تم تصميمه ليكون خليفة لـ YUM ، ويقدم أداءً محسنًا ودقة تبعية أكثر تقدمًا.
  3. يستخدم DNF خوارزمية مختلفة لحل التبعية ويعتبر أسرع وأكثر كفاءة من YUM ، والذي تم استبداله في العديد من توزيعات Linux الحديثة.
كيشي مقابل سوفليه 2023 07 27T124036.137

YUM مقابل DNF

كان Yum هو مدير الحزم الافتراضي في RHEL 5 والإصدارات السابقة ولكن تم استبداله بـ DNF بـ RHEL 6. يعمل DNF على تحسين إدارة الحزم في RHEL و Fedora باستخدام بنية حديثة وتوفير خوارزمية دقة تبعية أفضل من Yum ، مما يؤدي إلى تثبيت أسرع وأكثر موثوقية والتحديثات.

يسمى محدث YellowDog المعدّل "YUM" باختصار. هذا هو مدير الحزم في نظام Linux. وهي مسؤولة عن تنزيل حزم البرامج الأخرى وتحديثها وإزالتها. من ناحية أخرى ، DNF هو الإصدار الجديد والمحسّن من YUM. إنه أفضل وأسرع وأكثر موثوقية بكثير من YUM.

في نظام Linux ، تدير YUM تبعية الدقة. هذا المدير قديم جدا. قد يعمل على Linux 6/7. في الإصدار الأحدث ، من غير المحتمل أن يعمل. يوصى بعدم استخدام YUM في التوزيعات الأحدث. الناس يبتعدون عن YUM.

DNF هو الشكل المختصر لـ "Dandified YUM". يحتوي على الكثير من الميزات. يوفر مزيدًا من الحرية في تثبيت أو تحديث أو إزالة الحزم على أنظمة Linux. يوصى بشدة بإصدارات Linux الأحدث. كما أنه يعمل في الإصدار الأقدم أيضًا. هذا هو المدير الافتراضي لـ CentOS 8.

اقرأ أيضا:  Facebook vs Twitter: الفرق والمقارنة

جدول المقارنة

معلمات المقارنةYUMDNF
استهلاك الذاكرةيستهلك الكثير من الذاكرة. خلاف ذلك ، قد يواجه المستخدم مشاكل التبعية.نالت DNF استحسانًا كبيرًا بسبب عمليتها الموفرة للذاكرة. إنها تشغل مساحة تخزين صغيرة جدًا.
APIواجهة برمجة التطبيقات هذه عامة. لذلك هناك وصول غير مقيد. ومع ذلك ، فإن التبعية سيئة.  يستخدم DNF libsolv كبادئ التبعية. لهذا السبب ، لا تكاد توجد أي مشاكل متعلقة بالتبعية.
تبعية القرارلدى YUM مشكلة تبعية. يظهر أسفل العملية. لقد أعاق إجمالي حزمتي للحزمة.DNF ليس لديه أي مشاكل التبعية. إنه مدير حزم موثوق للأنظمة المستندة إلى Linux.
وثائق أبيلم يتم توثيق API بشكل كامل. يسمح فقط للمعالجة الإضافية لبيثون.لم يتم توثيق API بشكل صحيح. يعيق التنمية
سرعةYUM ليس مدير حزم سريع. نظرًا لاستخدامه لواجهة برمجة التطبيقات العامة ، فإنه يعاني من مشكلات في السرعة.لا يستخدم DNF واجهة برمجة التطبيقات العامة. يستخدم API مخصص. إنه يوفر سرعة وقدرات تشغيل أفضل.

ما هو YUM؟

من منظور الشخص العادي ، كان هناك مدير حزم في الأوقات السابقة. كان الخيار الوحيد لأنظمة Linux لتثبيت أي حزمة برامج وتحديثها وإزالتها.

كما تعلم ، Linux هو نظام تشغيل فريد جدًا. التطبيقات المستخدمة هنا فريدة أيضًا. عندما لم يكن هناك مدير حزم آخر ، كان YUM في حالة غضب.

واجه المستخدمون مشاكل مختلفة بخصوص YUM. احتلت مساحة كبيرة. أصبحت السرعة قضية دائمة بالنسبة لـ YUM. كانت قضايا التبعية في ارتفاع.

إصلاح هذا البرنامج ليس بالمهمة السهلة بالضبط. كان يحتوي على حوالي 56 ألف سطر من الترميز. لذا فإن إصلاحه سطراً بسطر كان سيكون عملاً هائلاً.

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

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

كان YUM ناجحًا جدًا في وقته. لكن العالم تقدم ، وأصبحت التقنيات أكثر تعقيدًا. أصبح من الصعب على YUM التعامل مع أحدث التقنيات.

اقرأ أيضا:  Lightroom مقابل Photoshop: الفرق والمقارنة

ما هو DNF؟

كانت YUM تتقدم في العمر بشدة ، وكان عالم التكنولوجيا بحاجة إلى حل. DNF هو الجواب. إنه الشكل المختصر لـ "Dandified YUM".

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

هذا هو الإصدار الأحدث من مدير الحزم وخليفة YUM. إنه أفضل في كل الأحوال. إنه أسرع. انها تشغل مساحة صغيرة جدا. إنه مكتوب بلغات ترميز متعددة. لذلك من السهل إعادة الكتابة وإجراء تغييرات فعالة في الوظائف.

يحتوي DNF على 29 ألف سطر فقط من الترميز. لذلك من الأسهل نسبيًا إعادة الكتابة ، فقط في حالة حدوث ذلك. هذا مكتوب بلغة C و C ++ و Python. لذلك يمكن إعادة كتابتها بسهولة.

DNF سهل الاستخدام. هذا هو حل تبعية الكل في واحد. خوارزمية أفضل من YUM. إنه مصمم للتعامل مع الحزم الأكثر تعقيدًا.

لا يزال DNF يحتفظ ببعض التوافق الأساسي لموجه الأوامر. من المعروف أن نظام DNF يستخدم إرشادات صارمة لـ APT. لكنه يشجع على المزيد من التطوير أكثر من YUM.

يحل DNF محل YUM على أساس السرعة والوظيفة فقط. كما أنه يتغلب على مشكلة تباطؤ YUM.

الاختلافات الرئيسية بين YUM و DNF

فيما يلي الاختلافات الرئيسية بين YUM و DNF:

  1. YUM بطيئة في الأداء. لديها قضايا التبعية. من ناحية أخرى ، DNF أسرع.
  2. تحتل YUM مساحة أكبر. من ناحية أخرى ، يشغل DNF مساحة أقل نسبيًا.
  3. تمت كتابة YUM في 56 ألف سطر من الترميز. من ناحية أخرى ، يحتوي DNF على 29 ألف سطر فقط من الترميز. لذا فإن إعادة كتابة DNF أسهل نسبيًا.
  4. تمت كتابة YUM بلغة Python. DNF مكتوب بلغة C و C + / و Python.
  5. يسمح YUM فقط بمكونات python الإضافية. من ناحية أخرى ، يسمح DNF بمجموعة متنوعة من المكونات الإضافية.
  6. تم توثيق واجهة برمجة تطبيقات YUM بالكامل. واجهة برمجة تطبيقات DNF غير موثقة. لهذا السبب ، يقدم DNF الكثير من الميزات.
مراجع حسابات
  1. https://link.springer.com/chapter/10.1007/978-1-4842-3882-0_4
  2. https://link.springer.com/chapter/10.1007/978-1-4842-5485-1_17

آخر تحديث: 27 يوليو 2023

النقطة 1
طلب واحد؟

لقد بذلت الكثير من الجهد في كتابة منشور المدونة هذا لتقديم قيمة لك. سيكون مفيدًا جدًا بالنسبة لي ، إذا كنت تفكر في مشاركته على وسائل التواصل الاجتماعي أو مع أصدقائك / عائلتك. المشاركة هي ♥ ️

اترك تعليق

هل تريد حفظ هذه المقالة لوقت لاحق؟ انقر فوق القلب الموجود في الزاوية اليمنى السفلية للحفظ في مربع المقالات الخاصة بك!