<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://wikiold.home.tartarefr.eu/index.php?action=history&amp;feed=atom&amp;title=RPM%2FDNFvYUM</id>
	<title>RPM/DNFvYUM - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://wikiold.home.tartarefr.eu/index.php?action=history&amp;feed=atom&amp;title=RPM%2FDNFvYUM"/>
	<link rel="alternate" type="text/html" href="https://wikiold.home.tartarefr.eu/index.php?title=RPM/DNFvYUM&amp;action=history"/>
	<updated>2026-07-06T22:43:03Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wikiold.home.tartarefr.eu/index.php?title=RPM/DNFvYUM&amp;diff=2830&amp;oldid=prev</id>
		<title>Didier : /* Dependency processing details are not shown in the CLI */</title>
		<link rel="alternate" type="text/html" href="https://wikiold.home.tartarefr.eu/index.php?title=RPM/DNFvYUM&amp;diff=2830&amp;oldid=prev"/>
		<updated>2014-08-17T12:49:04Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Dependency processing details are not shown in the CLI&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version du 17 août 2014 à 12:49&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l100&quot;&gt;Ligne 100 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 100 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;See the the related [https://bugzilla.redhat.com/show_bug.cgi?id=1044999 Fedora bug 1044999].&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;See the the related [https://bugzilla.redhat.com/show_bug.cgi?id=1044999 Fedora bug 1044999].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;dnf provides&#039;&#039; complies with the Yum documentation of the command&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== &lt;/ins&gt;&#039;&#039;dnf provides&#039;&#039; complies with the Yum documentation of the command &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;When one executes :&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;When one executes :&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Didier</name></author>
	</entry>
	<entry>
		<id>https://wikiold.home.tartarefr.eu/index.php?title=RPM/DNFvYUM&amp;diff=2829&amp;oldid=prev</id>
		<title>Didier : Page créée avec « &#039;&#039;&#039;Changes in DNF CLI compared to Yum&#039;&#039;&#039;  == No &#039;&#039;--skip-broken&#039;&#039; ==  The &#039;&#039;&#039;--skip-broken&#039;&#039;&#039; command line switch is not recognized by DNF. The semantics this was supposed... »</title>
		<link rel="alternate" type="text/html" href="https://wikiold.home.tartarefr.eu/index.php?title=RPM/DNFvYUM&amp;diff=2829&amp;oldid=prev"/>
		<updated>2014-08-17T12:47:27Z</updated>

		<summary type="html">&lt;p&gt;Page créée avec « &amp;#039;&amp;#039;&amp;#039;Changes in DNF CLI compared to Yum&amp;#039;&amp;#039;&amp;#039;  == No &amp;#039;&amp;#039;--skip-broken&amp;#039;&amp;#039; ==  The &amp;#039;&amp;#039;&amp;#039;--skip-broken&amp;#039;&amp;#039;&amp;#039; command line switch is not recognized by DNF. The semantics this was supposed... »&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Changes in DNF CLI compared to Yum&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== No &amp;#039;&amp;#039;--skip-broken&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;--skip-broken&amp;#039;&amp;#039;&amp;#039; command line switch is not recognized by DNF. The semantics this was supposed to trigger in Yum is now the default for plain &amp;#039;&amp;#039;&amp;#039;dnf update&amp;#039;&amp;#039;&amp;#039;. There is no equivalent for &amp;#039;&amp;#039;&amp;#039;yum --skip-broken update foo&amp;#039;&amp;#039;&amp;#039;, as silently skipping &amp;#039;&amp;#039;&amp;#039;foo&amp;#039;&amp;#039;&amp;#039; in this case only amounts to masking an error contradicting the user request. To try using the latest versions of packages in transactions there is the &amp;#039;&amp;#039;&amp;#039;--best&amp;#039;&amp;#039;&amp;#039; command line switch.&lt;br /&gt;
&lt;br /&gt;
== Update and Upgrade Commands are the Same ==&lt;br /&gt;
&lt;br /&gt;
Invoking &amp;#039;&amp;#039;&amp;#039;dnf update&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;dnf upgrade&amp;#039;&amp;#039;&amp;#039;, in all their forms, has the same effect in DNF, with the latter being preferred. In Yum &amp;#039;&amp;#039;&amp;#039;yum upgrade&amp;#039;&amp;#039;&amp;#039; was exactly like &amp;#039;&amp;#039;&amp;#039;yum --obsoletes update&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;clean_requirements_on_remove&amp;#039;&amp;#039; on by default ==&lt;br /&gt;
&lt;br /&gt;
The [http://akozumpl.github.io/dnf/conf_ref.html#clean-requirements-on-remove-label clean_requirements_on_remove-label] switch is on by default in DNF. It can thus be confusing to compare the &amp;quot;erase&amp;quot; operation results between DNF and Yum as by default DNF is often going to remove more packages.&lt;br /&gt;
&lt;br /&gt;
== No &amp;#039;&amp;#039;resolvedep&amp;#039;&amp;#039; command ==&lt;br /&gt;
&lt;br /&gt;
The Yum version of this command is maintained for legacy reasons only. The user can just do &amp;#039;&amp;#039;&amp;#039;dnf provides&amp;#039;&amp;#039;&amp;#039; to find out what package gives a particular provide.&lt;br /&gt;
&lt;br /&gt;
== Excludes and repo excludes apply to all operations ==&lt;br /&gt;
&lt;br /&gt;
Yum only respects excludes during installs and upgrades. DNF extends this to all operations, among others erasing and listing. If you e.g. want to see a list of all installed &amp;#039;&amp;#039;&amp;#039;python-f*&amp;#039;&amp;#039;&amp;#039; packages but not any of the Flask packages, the following will work :&lt;br /&gt;
&amp;lt;pre&amp;gt;dnf -x &amp;#039;*flask*&amp;#039; list installed &amp;#039;python-f*&amp;#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Yum&amp;#039;s conf directive &amp;#039;&amp;#039;includepkgs&amp;#039;&amp;#039; is just &amp;#039;&amp;#039;include&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;include&amp;#039;&amp;#039;&amp;#039; directive name of [main] and Repo configuration is more logical and better named counterpart of &amp;#039;&amp;#039;&amp;#039;exclude&amp;#039;&amp;#039;&amp;#039; in DNF.&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;protected_packages&amp;#039;&amp;#039; is supported via plugin ==&lt;br /&gt;
&lt;br /&gt;
DNF drops Yum&amp;#039;s &amp;#039;&amp;#039;&amp;#039;protected_packages&amp;#039;&amp;#039;&amp;#039; configuration option. Generally, the core DNF lets the user do what she specified, even have DNF itself removed. Similar functionality to &amp;#039;&amp;#039;&amp;#039;protected_packages&amp;#039;&amp;#039;&amp;#039; is however provided by the [http://akozumpl.github.io/dnf-plugins-core/protected_packages.html protected_packages plugin].&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;dnf erase kernel&amp;#039;&amp;#039; deletes all packages called &amp;#039;&amp;#039;kernel&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
In Yum, the running kernel is spared. There is no reason to keep this in DNF, the user can always specify concrete versions on the command line, e.g.:&lt;br /&gt;
&amp;lt;pre&amp;gt;dnf erase kernel-3.9.4&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;dnf provides /bin/&amp;lt;file&amp;gt;&amp;#039;&amp;#039; does not find any packages on Fedora ==&lt;br /&gt;
&lt;br /&gt;
After [https://fedoraproject.org/wiki/Features/UsrMove UsrMove] there&amp;#039;s no directory &amp;#039;&amp;#039;&amp;#039;/bin&amp;#039;&amp;#039;&amp;#039; on Fedora systems and no files get installed there, &amp;#039;&amp;#039;&amp;#039;/bin&amp;#039;&amp;#039;&amp;#039; is only a symlink created by the &amp;#039;&amp;#039;&amp;#039;filesystem&amp;#039;&amp;#039;&amp;#039; package to point to &amp;#039;&amp;#039;&amp;#039;/usr/bin&amp;#039;&amp;#039;&amp;#039;. Resolving the symlinks to their real path would only give the user false sense that this works while in fact provides requests using globs such as :&lt;br /&gt;
&amp;lt;pre&amp;gt;dnf provides /b*/&amp;lt;file&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
will fail still (as it does in Yum now). To find what provides a particular binary use the actual path for binaries on Fedora :&lt;br /&gt;
&amp;lt;pre&amp;gt;dnf provides /usr/bin/&amp;lt;file&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Also see related Fedora bugzillas [https://bugzilla.redhat.com/show_bug.cgi?id=982947 982947] and [https://bugzilla.redhat.com/show_bug.cgi?id=982664 982664].&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;skip_if_unavailable&amp;#039;&amp;#039; enabled by default ==&lt;br /&gt;
&lt;br /&gt;
The important system repos should never be down and we see the third party repos down often enough to warrant this change. Note that without this setting and without an explicit &amp;#039;&amp;#039;&amp;#039;skip_if_unavailable=True&amp;#039;&amp;#039;&amp;#039; in the relevant repo .ini file.&lt;br /&gt;
&lt;br /&gt;
Yum immediately stops on a repo error, confusing and bothering the user.&lt;br /&gt;
&lt;br /&gt;
See the related [https://bugzilla.redhat.com/show_bug.cgi?id=984483 Fedora bug 984483].&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;overwrite_groups&amp;#039;&amp;#039; dropped, comps functions acting as if always disabled ==&lt;br /&gt;
&lt;br /&gt;
This config option has been dropped. When DNF sees several groups with the same group id it merges the groups&amp;#039; contents together.&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;mirrorlist_expire&amp;#039;&amp;#039; dropped ==&lt;br /&gt;
&lt;br /&gt;
To simplify things for the user, DNF uses &amp;#039;&amp;#039;&amp;#039;metadata_expire&amp;#039;&amp;#039;&amp;#039; for both expiring metadata and the mirrorlist file (which is a kind of metadata itself).&lt;br /&gt;
&lt;br /&gt;
== metalink not recognized in the &amp;#039;&amp;#039;mirrorlist&amp;#039;&amp;#039; repo option ==&lt;br /&gt;
&lt;br /&gt;
The following part of &amp;#039;&amp;#039;&amp;#039;yum.conf(5)&amp;#039;&amp;#039;&amp;#039; no longer applies for the &amp;#039;&amp;#039;&amp;#039;mirrorlist&amp;#039;&amp;#039;&amp;#039; option :&lt;br /&gt;
* As a special hack is the mirrorlist URL contains the word &amp;quot;metalink&amp;quot; then the value of mirrorlist is copied to metalink (if metalink is not set).&lt;br /&gt;
The relevant repository configuration files have been fixed to respect this, see the related [https://bugzilla.redhat.com/show_bug.cgi?id=948788 Fedora bug 948788].&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;group_package_types&amp;#039;&amp;#039; dropped ==&lt;br /&gt;
&lt;br /&gt;
Done to simplify the configuration. User will typically want to decide what packages to install per-group and not via a global setting :&lt;br /&gt;
&amp;lt;pre&amp;gt;dnf group install with-optional Editors&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;upgrade_requirements_on_install&amp;#039;&amp;#039; dropped ==&lt;br /&gt;
&lt;br /&gt;
Dropping this config option with blurry semantics simplifies the configuration. DNF behaves as if this was disabled. If the user wanted to upgrade everything to the latest version she&amp;#039;d simply use &amp;#039;&amp;#039;&amp;#039;dnf upgrade&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;dnf history rollback&amp;#039;&amp;#039; check dropped ==&lt;br /&gt;
&lt;br /&gt;
DNF tolerates the use of other package managers. Then it is possible that not all changes to RPMDB are stored in the history of transactions. Therefore, DNF does not fail if such a situation is encountered and thus the &amp;#039;&amp;#039;&amp;#039;force&amp;#039;&amp;#039;&amp;#039; option is not needed anymore.&lt;br /&gt;
&lt;br /&gt;
== Packages replacement without &amp;#039;&amp;#039;yum shell&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
Time after time one needs to remove an installed package and replace it with a different one, providing the same capabilities while other packages depending on these capabilities stay installed. Without (transiently) breaking consistency of the package database this can be done by performing the erase and the install in one transaction. The common way to setup such transaction in Yum is to use &amp;#039;&amp;#039;&amp;#039;yum shell&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
There is no shell in DNF but the case above is still valid. We provide the &amp;#039;&amp;#039;&amp;#039;--allowerasing&amp;#039;&amp;#039;&amp;#039; switch for this purpose, e.g. say you want to replace &amp;#039;&amp;#039;&amp;#039;A&amp;#039;&amp;#039;&amp;#039; (providing &amp;#039;&amp;#039;&amp;#039;P&amp;#039;&amp;#039;&amp;#039;)  with B (also providing &amp;#039;&amp;#039;&amp;#039;P&amp;#039;&amp;#039;&amp;#039;, conflicting with &amp;#039;&amp;#039;&amp;#039;A&amp;#039;&amp;#039;&amp;#039;) without deleting &amp;#039;&amp;#039;&amp;#039;C&amp;#039;&amp;#039;&amp;#039; (which requires &amp;#039;&amp;#039;&amp;#039;P&amp;#039;&amp;#039;&amp;#039;) in the process. Use :&lt;br /&gt;
&amp;lt;pre&amp;gt;dnf --allowerasing install B&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;dnf history info last&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
In this case, DNF recognizes &amp;#039;&amp;#039;&amp;#039;last&amp;#039;&amp;#039;&amp;#039; as the ID of the last transaction (like other &amp;#039;&amp;#039;&amp;#039;history&amp;#039;&amp;#039;&amp;#039; subcommands), while Yum considers it a package name. It goes similarly for &amp;#039;&amp;#039;&amp;#039;last-N&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Dependency processing details are not shown in the CLI ==&lt;br /&gt;
&lt;br /&gt;
During its depsolving phase, Yum outputs lines similar to :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
---&amp;gt; Package rubygem-rhc.noarch 0:1.16.9-1.fc19 will be an update&lt;br /&gt;
--&amp;gt; Processing Dependency: rubygem-net-ssh-multi &amp;gt;= 1.2.0 for package: rubygem-rhc-1.16.9-1.fc19.noarch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
DNF does not output information like this. The technical reason is that depsolver below DNF always considers all dependencies for update candidates and the output would be very long. Secondly, even in Yum this output gets confusing very quickly especially for large transactions and so does more harm than good.&lt;br /&gt;
&lt;br /&gt;
See the the related [https://bugzilla.redhat.com/show_bug.cgi?id=1044999 Fedora bug 1044999].&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;dnf provides&amp;#039;&amp;#039; complies with the Yum documentation of the command&lt;br /&gt;
&lt;br /&gt;
When one executes :&lt;br /&gt;
&amp;lt;pre&amp;gt;yum provides sandbox&amp;lt;/pre&amp;gt;&lt;br /&gt;
Yum applies extra heuristics to determine what the user meant by &amp;#039;&amp;#039;&amp;#039;sandbox&amp;#039;&amp;#039;&amp;#039;, for instance it sequentially prepends entries from the &amp;#039;&amp;#039;&amp;#039;PATH&amp;#039;&amp;#039;&amp;#039; environment variable to it to see if it matches a file provided by some package. This is an undocumented behaivor that DNF does not emulate. Just typically use :&lt;br /&gt;
&amp;lt;pre&amp;gt;dnf provides /usr/bin/sandbox&amp;lt;/pre&amp;gt;&lt;br /&gt;
or even :&lt;br /&gt;
&amp;lt;pre&amp;gt;dnf provides &amp;#039;*/sandbox&amp;#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
to obtain similar results.&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;--enableplugin&amp;#039;&amp;#039; not recognized ==&lt;br /&gt;
&lt;br /&gt;
This switch has been dropped. It is not documented for Yum and of a questionable use (all plugins are enabled by default).&lt;br /&gt;
&lt;br /&gt;
== Bandwidth limiting ==&lt;br /&gt;
&lt;br /&gt;
DNF supports the &amp;#039;&amp;#039;&amp;#039;throttle&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;bandwidth&amp;#039;&amp;#039;&amp;#039; options familiar from Yum.&lt;br /&gt;
&lt;br /&gt;
Contrary to Yum, when multiple downloads run simultaneously the total downloading speed is throttled. This was not possible in Yum since downloaders ran in different processes.&lt;br /&gt;
&lt;br /&gt;
== The usage of Delta RPM files ==&lt;br /&gt;
&lt;br /&gt;
The boolean &amp;#039;&amp;#039;&amp;#039;deltarpm&amp;#039;&amp;#039;&amp;#039; option controls whether delta RPM files are used. Compared to Yum, DNF does not support &amp;#039;&amp;#039;&amp;#039;deltarpm_percentage&amp;#039;&amp;#039;&amp;#039; and instead chooses some optimal value of DRPM/RPM ratio to decide whether using deltarpm makes sense in the given case.&lt;br /&gt;
&lt;br /&gt;
== Handling .srpm files ==&lt;br /&gt;
&lt;br /&gt;
DNF will terminate early with an error if a command is executed requesting an installing operation on a local &amp;#039;&amp;#039;&amp;#039;.srpm&amp;#039;&amp;#039;&amp;#039; file :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ dnf install fdn-0.4.17-1.fc20.src.rpm tour-4-6.noarch.rpm&lt;br /&gt;
Resolving dependencies&lt;br /&gt;
--&amp;gt; Starting dependency resolution&lt;br /&gt;
---&amp;gt; Package fdn.src 0.4.17-1.fc20 will be installed&lt;br /&gt;
---&amp;gt; Package tour.noarch 4-6 will be installed&lt;br /&gt;
--&amp;gt; Finished dependency resolution&lt;br /&gt;
Error: Will not install a source rpm package (fdn-0.4.17-1.fc20.src).&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Yum will only issue warning in this case and continue installing the &amp;quot;tour&amp;quot; package. The rationale behind the result in DNF is that a program should terminate with an error if it can not fulfill the CLI command in its entirety.&lt;br /&gt;
&lt;br /&gt;
== Promoting package to install to a package that obsoletes it ==&lt;br /&gt;
&lt;br /&gt;
DNF will not magically replace a request for installing package &amp;#039;&amp;#039;&amp;#039;X&amp;#039;&amp;#039;&amp;#039; to installing package &amp;#039;&amp;#039;&amp;#039;Y&amp;#039;&amp;#039;&amp;#039; if &amp;#039;&amp;#039;&amp;#039;Y&amp;#039;&amp;#039;&amp;#039; obsoletes &amp;#039;&amp;#039;&amp;#039;X&amp;#039;&amp;#039;&amp;#039;. Yum does this if its &amp;#039;&amp;#039;&amp;#039;obsoletes&amp;#039;&amp;#039;&amp;#039; config option is enabled but the behavior is not properly documented and can be harmful.&lt;br /&gt;
&lt;br /&gt;
See the the related [https://bugzilla.redhat.com/show_bug.cgi?id=1096506&amp;gt; Fedora bug 1096506] and [http://fedoraproject.org/wiki/Upgrade_paths_%E2%80%94_renaming_or_splitting_packages guidelines for renaming and obsoleting packages in Fedora].&lt;/div&gt;</summary>
		<author><name>Didier</name></author>
	</entry>
</feed>