تاریخ انتشار : یکشنبه 6 نوامبر 2022 - 13:38
کد خبر : 505708

مقایسه سرویس YUM  و DNF در توزیع های جدید لینوکس

مقایسه سرویس YUM  و DNF در توزیع های جدید لینوکس

در این مطلب قصد داریم به معرفی و تفاوت های بین سرویس های مدیریت پکیج های YUM  و DNF بپردازیم.   در این مقاله ما سعی کردیم خلاصه از مقایسه این دو سرویس را با توجه به منبع اصلی که سایت orcacore است برای شما بیان کنیم و چنانچه نیاز به محتوای کامل تر دارید

در این مطلب قصد داریم به معرفی و تفاوت های بین سرویس های مدیریت پکیج های YUM  و DNF بپردازیم.

 

در این مقاله ما سعی کردیم خلاصه از مقایسه این دو سرویس را با توجه به منبع اصلی که سایت orcacore است برای شما بیان کنیم و چنانچه نیاز به محتوای کامل تر دارید میتوانید به سایت ارکاکور مراجعه کرده و اطلاعات کاملتری مشاهده نمایید.

 

YUM چیست؟

YUM مخفف (Yellowdog Updater, Modified) یک ابزار رایگان و متن باز (Open-Source) است که تحت لیسانس عمومی GNU منتشر شده و با زبان برنامه نویسی پایتون (Python) نوشته شده است.

YUM برای مدیریت و بروزرسانی RedHat لینوکس توسعه داده شد. بعدها که بیشتر شناخته شد، به مدیریت پکیج (Package Manager) برای RedHat Enterprise، Fedora، Centos لینوکس و دیگر توزیع های بر اساس RPM  تبدیل شد.

معمولآ در میان متخصصین لینوکس با عنوان غیر رسمیYour Package Manager  نام برده می شود.

 

DNF چیست؟

DNF مدیریت بسته ای میباشد که بوسیله آن میتوان بسته های نرم افزاری را نصب، حذف، بروزرسانی، و در کل مدیریت کرد. DNF مخفف (Dandified Yum) می باشد.

DNF با بررسی خودکار وابستگی ها و تعیین اقدامات مورد نیاز برای نصب بسته ها، نگهداری بسته ها را آسان می کند. این روش نیاز به نصب یا به روز رسانی دستی بسته و وابستگی های آن را با استفاده از دستور rpm بی نیاز می کند.

 

درادامه مطلب با ما همراه باشید تا به تفاوت های این دو سرویس YUM vs DNF بپردازیم.

 

چرا نرم افزار مدیریتی DNF ساخته شد؟

مدیر بسته YUM با مشکلاتی مانند عملکرد ضعیف، استفاده بیش از حد از حافظه و کاهش سرعت برای تفکیک وابستگی مواجه شد، بنابراین این تصمیم گرفته شد که با مدیریت بسته DNF در Centos8 و AlmaLinux 8 و برخی از سیستم‌های لینوکس مبتنی بر RedHat جایگزین شود.

نکته: شما میتوانید برای استفاده از YUM و RPM در AlmaLinux و نحوه استفاده از آن به شکل کامل به منبع زیر مراجعه کرده و از مثال ها و ساختار دستورات را به طور کامل مشاهده کنید.

YUM and RPM on AlmaLinux

مقایسه سرویس YUM  و DNF در توزیع های جدید لینوکس2

از نقاط ضعف YUM میتوان به موارد زیر اشاره کرد:

  • ابزار YUM برای نصب یک پکیج ابتدا همه پکیج های پیش نیاز را نصب می کند (Dependency Resolution) و این یک کابوس تمام عیار است که در DNF این مشکل با استفاده از کتابخانه “libsilv” در SUSE و Python Wrapper همراه با C Hawkey حل شده است.
  • YUM هیچ گونه API داکیومنت شده نیست.
  • قابلیت های جدید در آن مشکل است.
  • برای توسعه آن تنها باید از PYTHON استفاده کرد.
  • حافظه زیاد مصرف می کند و همگام سازی metadata در سطح بسیار پایینی صورت می گیرد – در واقع یک فرآیند زمان بر است.

 

ویژگی های DNF

  • سرعت بالاتر نسبت به YUM
  • راحت و ساده
  • برخورد داری از رفتارهای RPM
  • تعداد خط کد کمتری در ساخته شدنش به کار رفته خط
  • پشتیبانی از ریپازیتوری
  • پشتیانی python 2 و python 3

همچنین  اثری بر سوییچ های –skip-broken ندارد. فرمان به روز رسانی در آن برابر ارتقا می باشد.

گزینه Skip_if_unavailable به صورت پیش فرض در,DNF ON است.

پروسهً Dependency Resolving در خط فرمان قابل مشاهده نیست.

 

مثال از دستورات DNF و YUM

در اینجا میخواهیم شما را با برخی از دستورات این پکیج های مدیریتی آشنا سازیم:

نصب یک پکیج

# dnf install <name_of_package>

# yum install package-name

حذف یک پکیج

 

# dnf remove <name_of_package>

# yum remove package-name

بروزرسانی و ارتقآ سیستم

 

# dnf update

# dnf upgrade

توجه : همانطور که پیشتر گفته شد فرمان های update و upgrade برابر می باشند.

 

سخن پایانی

همانطور که در این مقاله متوجه شدید سرویس DNF  شباهت زیادی به سرویس مدیریت پکیج  YUM دارد  و همینطور میتونیم بگیم DNF همان YUM  است با این تفاوت که در مشکلات YUM  را برطرف کرده و از امکانات بیشتری برخوردار است.

برچسب ها : ، ، ، ، ، ، ، ، ، ، ، ، ،

ارسال نظر شما
مجموع نظرات : 0 در انتظار بررسی : 0 انتشار یافته : 0
  • نظرات ارسال شده توسط شما، پس از تایید توسط مدیران سایت منتشر خواهد شد.
  • نظراتی که حاوی تهمت یا افترا باشد منتشر نخواهد شد.
  • نظراتی که به غیر از زبان فارسی یا غیر مرتبط با خبر باشد منتشر نخواهد شد.