−Table of Contents
DNF Package Manager (Dandified YUM)
Return to dnf update, dnf upgrade, dnf install, Linux Package Management, Fedora, Linux Configuration Management, Cloud Monk's Package Manager Book, Cloud Monk's Development PC DevOps Automation via Ansible-Chocolatey-PowerShell-Homebrew-DNF-APT, Cloud Monk's Development PC Chocolatey List.
DNF or Dandified YUM is the next-generation version of the Yellowdog Updater, Modified (yum), a Linux package manager for .rpm-based Linux distributions.
https://docs.fedoraproject.org/en-US/quick-docs/dnf/
“DNF is a software package manager that installs, updates, and removes packages on Fedora and is the successor to YUM (Yellow-Dog Updater Modified). DNF makes it easy to maintain packages by automatically checking for dependencies and determines the actions required to install packages. This method eliminates the need to manually install or update the package, and its dependencies, using the rpm command. DNF is now the default software package management tool in Fedora.”
https://docs.fedoraproject.org/en-US/quick-docs/dnf
Short description: RPM package manager
name = Dandified Yum
]] | logo = DNF logo.png | logo caption = | logo_size = | logo_alt = | screenshot = DNF running on Fedora 26.png | caption = DNF running on Fedora 26 | screenshot_size = | screenshot_alt = | collapsible = | author = developer = [[Red Hat
]] | released = <!-- {{Start date and age | YYYY | MM | DD | df=yes/no}} --> | latest release version = 4.7.0 | latest release date = {{Start date and age | 2021 | 04 | 12 | //github.com/rpm-software-management/dnf/releases title = Releases · rpm-software-management/dnf · GitHub website = GitHub DNF Repository | date = 2021-04-12 | access-date = 2021-05-28}}</ref> | latest preview version = | latest preview date = <!-- {{Start date and age | YYYY | MM | DD | df=yes/no}} --> | programming language = [[C (programming language) | C, C++, Python (programming language) | Python ]] | operating system = [[Linux ]] | platform = [[rpm (software) | RPM ]] | size = | language = English | language count = <!-- DO NOT include this parameter unless you know what it does --> | language footnote = | genre = [[Package management system ]] | license = [[GPLv2 ]] | alexa = | website = {{URL | https://rpm-software-management.github.io}} | standard = }} '''DNF''' or '''Dandified YUM'''<ref name="DNF-Wiki">{{cite web | title=DNF | //fedoraproject.org/wiki/DNF | website=Fedora Project Wiki | access-date=2018-05-21}}</ref><ref name="DNF-FAQ">{{cite web | title=What does DNF stand for | what-does-dnf-stand-for | website=DNF User's FAQ | access-date=2018-05-21}}</ref><ref name="ReadMe">{{cite web | title=README.rst · rpm-software-management/dnf · GitHub | //github.com/rpm-software-management/dnf/blob/master/README.rst | website=GitHub DNF Repository, commit 8174427421b995265c6297ebd64024ded099ecf0 | access-date=2018-05-21}}</ref> is the next-generation version of the [[Yum (software) | Yellowdog Updater, Modified (yum), a package manager for .rpm-based distributions. DNF was introduced in Fedora_18 | Fedora 18 in 2013,<ref name=“DNF-Fedora”>
</ref> it has been the default package manager since Fedora_22 | Fedora 22 in 2015<ref name=“F22_released”>
</ref> and Red Hat Enterprise Linux 8.<ref name=“RHEL8news”>
</ref>
Perceived deficiencies of yum (which DNF is intended to address) include poor performance, high memory usage, and the slowness of its iterative dependency resolution.<ref name=“lwn580223”>
</ref> DNF uses libsolv, an external dependency resolver.<ref name=“lwn580223”/>
DNF performs package management tasks on top of RPM Package Manager | RPM, and supporting libraries.
DNF was originally written in Python (programming language) | Python, but
efforts are under way to port it to C (programming language) | C and move most functionality from Python code into the new libdnf library.<ref name=“libdnfinitiative”>
</ref> 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.<ref name=“packagekitlibdnf”>
</ref>
Adoption
DNF has been the default package manager for Fedora since version 22, which was released in May 2015.<ref name=“F22_released”/> The libdnf library is used as a package backend in PackageKit.<ref name=“packagekitlibdnf”/> DNF has also been available as an alternate package manager for Mageia Linux since version 6 and may become the default sometime in the future.<ref name=“PhoronixMageia”>
</ref>
Dependencies
libdnf
- high-level API for DNF and underlying libraries
libsolv
- a free package dependency solver using a satisfiability algorithm
- for solving packages and reading repositories
- C
librepo
- a library providing C and Python (libcURL like) API for downloading Linux repository metadata and packages
- C
- LGPLv2+
libcomps
- libcomps is an alternative for yum.comps library, written in pure C, and has bindings for Python (programming language) | Python
- C
External links
- Official website: https://rpm-software-management.github.io
Category of Fedora Project Category of Linux package management-related software Category of Red Hat software
Advanced Packaging Tool - apt
Return to Linux Package Management, Debian, Linux Configuration Management, Cloud Monk's Package Manager Book, Cloud Monk's Development PC DevOps Automation via Ansible-Chocolatey-PowerShell-Homebrew-DNF-APT, Cloud Monk's Development PC Chocolatey List.
- Snippet from Wikipedia: DNF (software)
DNF (abbreviation for Dandified YUM) is a package manager for Red Hat-based Linux distributions and derivatives. DNF was introduced in Fedora 18 in 2013 as a replacement for yum; it has been the default package manager since Fedora 22 in 2015 and Red Hat Enterprise Linux 8 and is also an alternative package manager for Mageia. DNF performs package management tasks on top of RPM, and supporting libraries.