دی‌ان‌اف (نرم افزار)

از ویکی‌پدیا، دانشنامهٔ آزاد
دندیفاید یام
دی‌ان‌اف در حال اجرا روی فدورا ۲۶
دی‌ان‌اف در حال اجرا روی فدورا ۲۶
توسعه‌دهنده(ها)ردهت
انتشار پایدار
۴.۷.۰
۱۲ آوریل ۲۰۲۱؛ ۳ سال پیش (۲۰۲۱-12}})[۱]
مخزن
نوشته‌شده باسی، سی‌پلاس‌پلاس، پایتون
سیستم‌عامللینوکس
بن‌سازه رایانشآر‌پی‌ام
در دسترس بهانگلیسی
گونهسامانه مدیریت بسته
پروانهپروانه عمومی همگانی گنو
وبگاه

دندیفاید یام (به انگلیسی: Dandified YUM)[۲][۳][۴] که به اختصار دی‌ان‌اف نیز گفته می‌شود، نسخه نسل بعدی یام است.

دی‌ان‌اف یک سامانه مدیر بسته برای توزیع‌ های لینوکس مبتنی بر آر‌پی‌ام است که با فدورا ۱۸ در سال ۲۰۱۳ معرفی شد. [۵]

دی‌ان‌اف از فدورا ۲۲ در سال ۲۰۱۵ [۶] و ردهت اینترپایز لینوکس ۸، مدیر بسته پیش‌فرض بوده است.[۷]

کمبودهای موجود در یام شامل عملکرد ضعیف، استفاده زیاد از حافظه و کندی وضوح وابستگی تکراری آن است.[۸] دی‌ان‌اف از libsolv و یک external dependency resolver استفاده می‌کند. [۸]

دی‌ان‌اف وظایف مدیریت بسته را به‌علاوه آر‌پی‌ام انجام می دهد و از کتابخانه‌های مختلف پشتیبانی می‌کند.

این مدیر بسته در ابتدا با زبان برنامه‌نویسی پایتون نوشته‌ شده‌ بود، اما تا تاریخ ۲۰۱۶ تلاش‌هایی برای انتقال آن به زبان برنامه‌نویسی سی و انتقال بیشتر قابلیت‌ها از کد پایتون به کتابخانه جدید libdnf در حال انجام است.[۹] libdnf هم‌اکنون توسط پکیج‌کیت، سیستم بسته توزیع-آگنوستیک لینوکس استفاده می‌شود، حتی اگر کتابخانه بیشتر ویژگی‌های دی‌ان‌اف را نداشته‌باشد. [۱۰]

منابع[ویرایش]

  1. "Releases · rpm-software-management/dnf · GitHub". GitHub DNF Repository. 2021-04-12. Retrieved 2021-05-28.
  2. "DNF". Fedora Project Wiki. Retrieved 2018-05-21.
  3. "What does DNF stand for". DNF User's FAQ. Retrieved 2018-05-21.
  4. "README.rst · rpm-software-management/dnf · GitHub". GitHub DNF Repository, commit 8174427421b995265c6297ebd64024ded099ecf0. Retrieved 2018-05-21.
  5. Byfield, Bruce. "Will DNF Replace Yum?". Linux Magazine. Retrieved 2015-05-28.
  6. Andrew (2015-05-26). "Fedora 22 Released, See What's New [Workstation]". WebUpd8. Retrieved 2015-05-28.
  7. Scott Matteson (2019-03-30). "What's new with Red Hat Enterprise Linux 8 and Red Hat Virtualization". TechRepublic. Retrieved 2019-09-24.
  8. ۸٫۰ ۸٫۱ Edge, Jake (2014-01-15). "DNF and Yum in Fedora". LWN.net. Retrieved 2015-03-29.
  9. Šilhan, Jan (2016-02-24). "DNF into C initiative started". DNF blog. Archived from the original on 2017-07-02. Retrieved 2017-07-05.
  10. Aleksandersen, Daniel (2017-07-05). "Use DNF rather than PackageKit on Fedora". Ctrl blog. Retrieved 2017-08-07.

لینک های خارجی[ویرایش]