DNF is a package manager for rpm systems. DNF helps users to automatically update their systems. When you want to install any rpm package, you don't need to specify all its dependency packages to dnf install command. It automatically finds dependencies and figures out what extra things should be required to install given packages.
Using DNF, people can install new packages, update existing packages, remove installed packages, query packages. DNF has a plugin interface for adding extra features. DNF can also be used from any python programs using its API.
The DNF was forked from Yum in early 2012. The goal of the DNF is to develop something that looks like Yum from the command line but provides better experience for people interested in writing plugins and extensions for the DNF. DNF uses libsolv as a dependency resolver. The DNF development is compatible with python 2.x and 3.x versions.
We will cover following topics in this session
Goals for DNF development
what is changed from yum to DNF, difference between them
Fedora DNF Feature -> http://fedoraproject.org/wiki/Features/DNF
DNF source code -> https://github.com/rpm-software-management/dnf
DNF documentation -> http://dnf.readthedocs.org/en/latest/