DNF (software)
RPM package manager / From Wikipedia, the free encyclopedia
Dear Wikiwand AI, let's keep it short by simply answering these key questions:
Can you list the top facts and stats about DNF (software)?
Summarize this article for a 10 year old
DNF or Dandified YUM[8][9][10] is the next-generation version of the Yellowdog Updater, Modified (yum), a package manager for .rpm-based Linux distributions. DNF was introduced in Fedora 18 in 2013;[11] it has been the default package manager since Fedora 22 in 2015,[12] Red Hat Enterprise Linux 8,[13] and OpenMandriva,[14] and is also an alternative package manager for Mageia.
Developer(s) | Red Hat |
---|---|
Initial release | 18 January 2012; 12 years ago (2012-01-18)[1] |
Stable release | |
Repository | https://github.com/rpm-software-management/dnf,[4] https://github.com/rpm-software-management/dnf5[5] |
Written in | |
Operating system | Linux, IBM AIX |
Platform | RPM |
Available in | English |
Type | Package management system |
License | GPLv2+ & LGPLv2.1+ & New BSD License |
Website | rpm-software-management |
Perceived deficiencies of yum (which DNF is intended to address) include poor performance, high memory usage, and the slowness of its iterative dependency resolution.[15] DNF uses libsolv, an external dependency resolver.[15]
DNF performs package management tasks on top of RPM, and supporting libraries.
DNF was originally written in Python, but as of 2016[update] efforts were under way to port it to C and move most functionality from Python code into the new libdnf library.[16] In 2018, the DNF team announced the decision to move libdnf from C to C++.[17][18] 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.[19]
Meanwhile, DNF5 is gearing up for an official launch in Fedora Linux 41. This versatile C++ package manager for RPM packages, modules, and comps groups uses libdnf and libsolv, supports Python 3, and is accessible in Fedora 38+.[20]