From Fedora Project Wiki

Line 44: Line 44:
<abbr Title="dnf [options] reinstall &lt;package-specs&gt;...&#13;    Installs the specified packages, fails if some of the packages are either not installed or not available (i.e. there is no repository where to download the same RPM).">reinstall</abbr>
<abbr Title="dnf [options] reinstall &lt;package-specs&gt;...&#13;    Installs the specified packages, fails if some of the packages are either not installed or not available (i.e. there is no repository where to download the same RPM).">reinstall</abbr>

<abbr Title="dnf [options] remove &lt;package-specs&gt;...&#13;    Removes the specified packages from the system along with any packages depending on the packages being removed. Each &lt;spec&gt; can be either a &lt;package-spec&gt;, which specifies a package directly, or a @&lt;group-spec&gt;, which specifies an (environment) group which contains it. If clean_requirements_on_remove is enabled (the default) also removes any dependencies that are no longer needed.">remove</abbr>
<abbr Title="dnf [options] repolist [enabled|disabled|all]&#13;    Depending on the exact command, lists enabled, disabled or all known repositories. Lists all enabled repositories by default. Provides more detailed information when -v option is used.&#13;&#13;This command by default does not force a sync of expired metadata.">repolist</abbr>
<abbr Title="The repository-packages command allows the user to run commands on top of all packages in the repository named &lt;repoid&gt;. However, any dependency resolution takes into account packages from all enabled repositories. Specifications &lt;package-name-spec&gt; and &lt;package-spec&gt; further limit the candidates to only those packages matching at least one of them.&#13;&#13;info subcommand lists description and summary information about packages depending on the packages’ relation to the repository. list subcommand just dumps lists of that packages.&#13;&#13; See detailed description in Command Reference (see bellow)">repository-packages</abbr>
<abbr Title="dnf [options] search [all] &lt;keywords&gt;...&#13;    Search package metadata for the keywords. Keywords are matched as case-insensitive substrings, globbing is supported. By default the command will only look at package names and summaries, failing that (or whenever all was given as an argument) it will match against package descriptions and URLs. The result is sorted from the most relevant results to the least.&#13;&#13;This command by default does not force a sync of expired metadata.">search</abbr>
<abbr Title="dnf [options] updateinfo [&lt;output&gt;] [&lt;availability&gt;] [&lt;spec&gt;...]&#13;&#13;Display information about update advisories.&#13;&#13;Depending on &lt;output&gt;, DNF displays just counts of advisory types (omitted or summary), list of advisories (list) or detailed information (info). When info with -v option is used, the information is even more detailed.&#13;&#13;&lt;availability&gt; specifies whether advisories about newer versions of installed packages (omitted or available), advisories about equal and older versions of installed packages (installed), advisories about newer versions of those installed packages for which a newer version is available (updates) or advisories about any versions of installed packages (all) are taken into account. Most of the time, available and updates displays the same output. The outputs differ only in the cases when an advisory refers to a newer version but there is no enabled repository which contains any newer version.&#13;&#13;If given and if neither ID, type (bugfix, enhancement, security/sec) nor a package name of an advisory does match &lt;spec&gt;, the advisory is not taken into account. The matching is case-sensitive and in the case of advisory IDs and package names, globbing is supported.">updateinfo</abbr>
<abbr Title="dnf [options] upgrade&#13;    Updates each package to a highest version that is both available and resolvable.&#13;&#13;dnf [options] upgrade &lt;package-installed-specs&gt;...&#13;    Updates each specified package to the latest available version. Updates dependencies as necessary.">upgrade</abbr>
<abbr Title="dnf [options] upgrade-to &lt;package-nevr-specs&gt;...&#13;    Upgrades packages to the specified versions.">upgrade-to</abbr>

== Installation ==
== Installation ==

Revision as of 10:41, 29 September 2015

DNF is a software package manager that installs, updates, and removes packages on RPM-based Linux distributions. It automatically computes dependencies and figures out what things should occur to install packages. DNF makes it easier to maintain groups of machines without having to manually update each one using rpm.

DNF is the next upcoming major version of Yum. It roughly maintains CLI compatibility with Yum and defines strict API for extensions and plugins. Plugins can modify or extend features of DNF or provide additional CLI commands on top of those mentioned below. If you know the name of such a command (including commands mentioned bellow), you may find/install the package which provides it using the appropriate virtual provide in the form of dnf-command(<alias>) where <alias> is the name of the command; e.g. dnf-command(repoquery) for a repoquery command (the same applies to specifying dependencies of packages that require a particular command).


RPM package dnf
Added in Fedora 18, and later versions


Available commands
























DNF comes with Fedora since version 18, but DNF can installed by using the Yum Command:

# yum install dnf

As of Fedora 22, Yum has been replaced with DNF and doesn't need to be install.


In the basic methods, dnf can be used almost exactly as YUM:

# sudo dnf search audacity 
# sudo dnf install audacity.x86_64 
# sudo dnf remove audacity 

Documentation lists two documentation links

1. Documentation Index

2. Command Reference