DNF or Dandified YUM is the next-generation version of the Yellowdog Updater, Modified (yum), a package manager for .rpm-based distributions. DNF was introduced in Fedora 18 in 2013, it has been the default package manager since Fedora 22 in 2015 and Red Hat Enterprise Linux 8.
4.6.1 / 2 March 2021
|Written in||C, C++, Python|
|Type||Package management system|
Perceived deficiencies of yum (which DNF is intended to address) include poor performance, high memory usage, and the slowness of its iterative dependency resolution. DNF uses libsolv, an external dependency resolver.
DNF performs package management tasks on top of RPM, and supporting libraries.
DNF was originally written in Python, but as of 2016[update] efforts are under way to port it to C and move most functionality from Python code into the new libdnf library. libdnf is already used by PackageKit, a Linux distribution-agnostic package system abstraction library, even though the library does not have most of DNF's features.
DNF has been the default package manager for Fedora since version 22, which was released in May 2015. The libdnf library is used as a package backend in PackageKit. DNF has also been available as an alternate package manager for Mageia Linux since version 6. It may become the default sometime in the future.
- a free package dependency solver using a satisfiability algorithm
- for solving packages and reading repositories
- C, New BSD License
- a library providing C and Python (libcURL like) API for downloading Linux repository metadata and packages
- C, LGPLv2+
- libcomps is an alternative for yum.comps library. It is written in pure C as a library, and there are bindings for Python.
- C, GPLv2+
- "Releases · rpm-software-management/dnf · GitHub". GitHub DNF Repository. 2021-03-02. Retrieved 2021-03-23.
- "DNF". Fedora Project Wiki. Retrieved 2018-05-21.
- "What does DNF stand for". DNF User's FAQ. Retrieved 2018-05-21.
- "README.rst · rpm-software-management/dnf · GitHub". GitHub DNF Repository, commit 8174427421b995265c6297ebd64024ded099ecf0. Retrieved 2018-05-21.
- Byfield, Bruce. "Will DNF Replace Yum?". Linux Magazine. Retrieved 2015-05-28.
- Andrew (2015-05-26). "Fedora 22 Released, See What`s New [Workstation]". WebUpd8. Retrieved 2015-05-28.
- Scott Matteson (2019-03-30). "What's new with Red Hat Enterprise Linux 8 and Red Hat Virtualization". TechRepublic. Retrieved 2019-09-24.
- Edge, Jake (2014-01-15). "DNF and Yum in Fedora". LWN.net. Retrieved 2015-03-29.
- Šilhan, Jan (2016-02-24). "DNF into C initiative started". DNF blog. Archived from the original on 2017-07-02. Retrieved 2017-07-05.
- Aleksandersen, Daniel (2017-07-05). "Use DNF rather than PackageKit on Fedora". Ctrl blog. Retrieved 2017-08-07.
- Larabel, Michael (2016-09-05). "Mageia To Offer DNF, But Will Keep Using URPMI By Default". Phoronix. Retrieved 2017-12-04.