<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>http://wiki.eijux.com/index.php?action=history&amp;feed=atom&amp;title=Linux%E5%8C%85%E7%AE%A1%E7%90%86%EF%BC%9Adnf</id>
	<title>Linux包管理：dnf - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.eijux.com/index.php?action=history&amp;feed=atom&amp;title=Linux%E5%8C%85%E7%AE%A1%E7%90%86%EF%BC%9Adnf"/>
	<link rel="alternate" type="text/html" href="http://wiki.eijux.com/index.php?title=Linux%E5%8C%85%E7%AE%A1%E7%90%86%EF%BC%9Adnf&amp;action=history"/>
	<updated>2026-05-17T09:41:48Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.38.2</generator>
	<entry>
		<id>http://wiki.eijux.com/index.php?title=Linux%E5%8C%85%E7%AE%A1%E7%90%86%EF%BC%9Adnf&amp;diff=5523&amp;oldid=prev</id>
		<title>Eijux：​/* DNF 命令 */</title>
		<link rel="alternate" type="text/html" href="http://wiki.eijux.com/index.php?title=Linux%E5%8C%85%E7%AE%A1%E7%90%86%EF%BC%9Adnf&amp;diff=5523&amp;oldid=prev"/>
		<updated>2022-04-30T15:03:54Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;DNF 命令&lt;/span&gt;&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;zh-Hans-CN&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2022年4月30日 (六) 23:03的版本&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-l38&quot;&gt;第38行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第38行：&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;|-&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;|-&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;div&gt;| dnf repolist&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;| dnf repolist&lt;/div&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;| &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;查看系统中可用的 &lt;/del&gt;DNF 软件库&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;DNF 软件库&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;div&gt;|-&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;|-&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;div&gt;| dnf repolist all&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;| dnf repolist all&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Eijux</name></author>
	</entry>
	<entry>
		<id>http://wiki.eijux.com/index.php?title=Linux%E5%8C%85%E7%AE%A1%E7%90%86%EF%BC%9Adnf&amp;diff=5521&amp;oldid=prev</id>
		<title>Eijux：​Eijux移动页面Linux包管理：dnf（新一代的RPM软件包管理器）至Linux包管理：dnf，不留重定向</title>
		<link rel="alternate" type="text/html" href="http://wiki.eijux.com/index.php?title=Linux%E5%8C%85%E7%AE%A1%E7%90%86%EF%BC%9Adnf&amp;diff=5521&amp;oldid=prev"/>
		<updated>2022-04-30T15:01:41Z</updated>

		<summary type="html">&lt;p&gt;Eijux移动页面&lt;a href=&quot;/index.php?title=Linux%E5%8C%85%E7%AE%A1%E7%90%86%EF%BC%9Adnf%EF%BC%88%E6%96%B0%E4%B8%80%E4%BB%A3%E7%9A%84RPM%E8%BD%AF%E4%BB%B6%E5%8C%85%E7%AE%A1%E7%90%86%E5%99%A8%EF%BC%89&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Linux包管理：dnf（新一代的RPM软件包管理器）（页面不存在）&quot;&gt;Linux包管理：dnf（新一代的RPM软件包管理器）&lt;/a&gt;至&lt;a href=&quot;/Linux%E5%8C%85%E7%AE%A1%E7%90%86%EF%BC%9Adnf&quot; title=&quot;Linux包管理：dnf&quot;&gt;Linux包管理：dnf&lt;/a&gt;，不留重定向&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hans-CN&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2022年4月30日 (六) 23:01的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;zh-Hans-CN&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;（没有差异）&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Eijux</name></author>
	</entry>
	<entry>
		<id>http://wiki.eijux.com/index.php?title=Linux%E5%8C%85%E7%AE%A1%E7%90%86%EF%BC%9Adnf&amp;diff=5519&amp;oldid=prev</id>
		<title>Eijux：​创建页面，内容为“category:Linux  == 关于 ==  “DNF 包管理器”是'''新一代的 rpm 软件包管理器'''。他首先出现在 Fedora 18 这个发行版中。而最近，它取代了 yum，正式成为 Fedora 22 的包管理器。    DNF 包管理器克服了 YUM 包管理器的一些瓶颈，提升了包括用户体验，内存占用，依赖分析，运行速度等多方面的内容。    DNF使用 '''RPM''', '''libsolv''' 和 '''hawkey''' 库进行包管理操作…”</title>
		<link rel="alternate" type="text/html" href="http://wiki.eijux.com/index.php?title=Linux%E5%8C%85%E7%AE%A1%E7%90%86%EF%BC%9Adnf&amp;diff=5519&amp;oldid=prev"/>
		<updated>2022-04-30T15:00:31Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“&lt;a href=&quot;/%E5%88%86%E7%B1%BB:Linux&quot; title=&quot;分类:Linux&quot;&gt;category:Linux&lt;/a&gt;  == 关于 ==  “DNF 包管理器”是&amp;#039;&amp;#039;&amp;#039;新一代的 rpm 软件包管理器&amp;#039;&amp;#039;&amp;#039;。他首先出现在 Fedora 18 这个发行版中。而最近，它取代了 yum，正式成为 Fedora 22 的包管理器。    DNF 包管理器克服了 YUM 包管理器的一些瓶颈，提升了包括用户体验，内存占用，依赖分析，运行速度等多方面的内容。    DNF使用 &amp;#039;&amp;#039;&amp;#039;RPM&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;libsolv&amp;#039;&amp;#039;&amp;#039; 和 &amp;#039;&amp;#039;&amp;#039;hawkey&amp;#039;&amp;#039;&amp;#039; 库进行包管理操作…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[category:Linux]]&lt;br /&gt;
&lt;br /&gt;
== 关于 ==&lt;br /&gt;
 “DNF 包管理器”是'''新一代的 rpm 软件包管理器'''。他首先出现在 Fedora 18 这个发行版中。而最近，它取代了 yum，正式成为 Fedora 22 的包管理器。&lt;br /&gt;
 &lt;br /&gt;
 DNF 包管理器克服了 YUM 包管理器的一些瓶颈，提升了包括用户体验，内存占用，依赖分析，运行速度等多方面的内容。&lt;br /&gt;
 &lt;br /&gt;
 DNF使用 '''RPM''', '''libsolv''' 和 '''hawkey''' 库进行包管理操作。&lt;br /&gt;
&lt;br /&gt;
* DNF 的最新稳定发行版版本号是 1.0，发行日期是2015年5月11日。 这一版本的额 DNF 包管理器（包括在他之前的所有版本） 都大部分采用 Python 编写，发行许可为GPL v2.&lt;br /&gt;
&lt;br /&gt;
== 安装 DNF ==&lt;br /&gt;
 尽管 DNF 没有预装在 CentOS 和 RHEL 7 中，但你可以在使用 YUM 的同时使用 DNF 。   （Fedora 22 已经默认使用 DNF）&lt;br /&gt;
&lt;br /&gt;
步骤：&lt;br /&gt;
# 必须先安装并启用 epel-release 依赖：&lt;br /&gt;
#: &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
yum install epel-release&lt;br /&gt;
&lt;br /&gt;
或者：&lt;br /&gt;
&lt;br /&gt;
yum install epel-release -y&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#* 使用”-y”参数来自动安装所有东西，不使用”-y”则可以在安装过程中查看到底有哪些东西被安装进了系统；&lt;br /&gt;
# 使用 epel-release 依赖中的 YUM 命令来安装 DNF 包：&lt;br /&gt;
#: &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
yum install dnf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Done！安装完成！&lt;br /&gt;
&lt;br /&gt;
== DNF 命令 ==&lt;br /&gt;
以下包括 DNF 包管理器的 '''27''' 条常用命令：&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 命令 !! 描述 &lt;br /&gt;
|-&lt;br /&gt;
| dnf -version&lt;br /&gt;
| 查看 DNF 包管理器版本&lt;br /&gt;
|-&lt;br /&gt;
| dnf repolist&lt;br /&gt;
| 查看系统中可用的 DNF 软件库&lt;br /&gt;
|-&lt;br /&gt;
| dnf repolist all&lt;br /&gt;
| 查看系统中'''可用'''和'''不可用'''的所有的 DNF 软件库&lt;br /&gt;
|-&lt;br /&gt;
| dnf list&lt;br /&gt;
| 列出所有 RPM 包&lt;br /&gt;
* 包括：所有来自软件库的'''可用'''和'''已安装'''软件包&lt;br /&gt;
|-&lt;br /&gt;
| dnf list installed&lt;br /&gt;
| 列出所有'''已安装'''的 RPM 包&lt;br /&gt;
|-&lt;br /&gt;
| dnf list available&lt;br /&gt;
| 列出所有'''可供安装'''的 RPM 包&lt;br /&gt;
|-&lt;br /&gt;
| dnf search ''&amp;lt;包名&amp;gt;''&lt;br /&gt;
| 搜索软件库中的 RPM 包&lt;br /&gt;
* 不知道软件准确名称时，用部分名称亦可搜索。&lt;br /&gt;
: 示例：&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; inline&amp;gt;dnf search nano&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| dnf provides ''&amp;lt;路径&amp;gt;''&lt;br /&gt;
| 查找某一文件的提供者&lt;br /&gt;
* 用于查看是哪个软件包提供了系统中的某一文件。&lt;br /&gt;
: 示例：&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; inline&amp;gt;dnf provides /bin/bash&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| dnf info ''&amp;lt;包名&amp;gt;''&lt;br /&gt;
| 查看指定的软件包详情&lt;br /&gt;
* 用于在安装某一个软件包之前查看它的详细信息时。&lt;br /&gt;
|-&lt;br /&gt;
| dnf install ''&amp;lt;包名&amp;gt;''&lt;br /&gt;
| 安装指定的软件包&lt;br /&gt;
* 使用该命令，系统将会自动安装对应的软件及其所需的所有依赖。&lt;br /&gt;
|-&lt;br /&gt;
| dnf update ''&amp;lt;包名&amp;gt;''&lt;br /&gt;
| 升级指定的软件包&lt;br /&gt;
|-&lt;br /&gt;
| dnf check-update&lt;br /&gt;
| 检查系统中所有软件包的更新&lt;br /&gt;
|-&lt;br /&gt;
| dnf update/upgrade&lt;br /&gt;
| 升级所有系统软件包&lt;br /&gt;
|-&lt;br /&gt;
| dnf remove/erase ''&amp;lt;包名&amp;gt;''&lt;br /&gt;
| 删除指定的软件包&lt;br /&gt;
|-&lt;br /&gt;
| dnf autoremove&lt;br /&gt;
| 删除无用孤立的软件包&lt;br /&gt;
* 当没有软件再依赖它们时，某一些用于解决特定软件依赖的软件包将会变得没有存在的意义。&lt;br /&gt;
*: 该命令就是用来自动移除这些没用的孤立软件包。&lt;br /&gt;
|-&lt;br /&gt;
| dnf clean all&lt;br /&gt;
| 删除缓存的无用软件包&lt;br /&gt;
* 在使用 DNF 的过程中，会因为各种原因在系统中残留各种过时的文件和未完成的编译工程。&lt;br /&gt;
*: 我们可以使用该命令来删除这些没用的垃圾文件。&lt;br /&gt;
|-&lt;br /&gt;
| dnf help ''&amp;lt;命令名&amp;gt;''&lt;br /&gt;
| 获取有关某条命令的使用帮助&lt;br /&gt;
|-&lt;br /&gt;
| dnf help&lt;br /&gt;
| 查看所有的 DNF 命令及其用途&lt;br /&gt;
|-&lt;br /&gt;
| dnf history&lt;br /&gt;
| 查看 DNF 命令的执行历史&lt;br /&gt;
* 通过该命令可以知道在自使用 DNF 开始有什么软件被安装和卸载。&lt;br /&gt;
|-&lt;br /&gt;
| dnf grouplist&lt;br /&gt;
| 查看所有的软件包组&lt;br /&gt;
|-&lt;br /&gt;
| dnf groupinstall ''&amp;lt;包组名&amp;gt;''&lt;br /&gt;
| 安装一个软件包组&lt;br /&gt;
|-&lt;br /&gt;
| dnf groupupdate ''&amp;lt;包组名&amp;gt;''&lt;br /&gt;
| 升级一个软件包组中的软件包&lt;br /&gt;
|-&lt;br /&gt;
| dnf groupremove ''&amp;lt;包组名&amp;gt;''&lt;br /&gt;
| 删除一个软件包组&lt;br /&gt;
|-&lt;br /&gt;
| dnf –enablerepo=''&amp;lt;包库&amp;gt;'' install ''&amp;lt;包名&amp;gt;''&lt;br /&gt;
| 从特定的软件包库，安装特定的软件&lt;br /&gt;
: 示例，从软件包库 epel 中安装 phpmyadmin 软件包：&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; inline&amp;gt;dnf –enablerepo=epel install phpmyadmin&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| dnf distro-sync&lt;br /&gt;
| 更新软件包到最新的稳定发行版&lt;br /&gt;
* 该命令可以通过'''所有可用的软件源'''，将已经安装的'''所有软件包'''更新到'''最新的稳定发行版'''&lt;br /&gt;
|-&lt;br /&gt;
| dnf reinstall ''&amp;lt;包名&amp;gt;''&lt;br /&gt;
| 重新安装指定的软件包&lt;br /&gt;
|-&lt;br /&gt;
| dnf downgrade ''&amp;lt;包名&amp;gt;''&lt;br /&gt;
| 回滚指定的软件的版本（如果可能的话）&lt;br /&gt;
: 示例，降低“acpid”这个软件包的版本：&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; inline&amp;gt;dnf downgrade acpid&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Eijux</name></author>
	</entry>
</feed>