天天看点

27 个 Linux 下软件包管理工具 DNF 命令例子

27 个 Linux 下软件包管理工具 DNF 命令例子

dnf致力于改善yum的瓶颈,即性能、内存占用、依赖解决、速度和许多其他方面。dnf使用rpm、libsolv和hawkey库进行包管理。尽管它并未预装在centos和rhel 7中,但您可以通过yum安装,并同时使用二者。

您也许想阅读更多关于dnf的信息:

<a href="http://www.tecmint.com/dnf-next-generation-package-management-utility-for-linux/" target="_blank">使用dnf取代yum背后的原因</a>

最新的dnf稳定版本是2015年5月11日发布的1.0(在写这篇文章之前)。它(以及所有dnf之前版本)主要由python编写,并以gpl v2许可证发布。

<a target="_blank"></a>

尽管fedora 22官方已经过渡到了dnf,但dnf并不在rhel/centos 7的默认仓库中。

为了在rhel/centos系统中安装dnf,您需要首先安装和开启epel-release仓库。

<code># yum install epel-release</code>

<code>或</code>

<code># yum install epel-release -y</code>

尽管并不建议在使用yum时添上'-y'选项,因为最好还是看看什么将安装在您的系统中。但如果您对此并不在意,则您可以使用'-y'选项以自动化的安装而无需用户干预。

接下来,使用yum命令从epel-realease仓库安装dnf包。

<code># yum install dnf</code>

在您装完dnf后,我会向您展示27个实用的dnf命令和例子,以便帮您更容易和高效的管理基于rpm包的发行版。

检查您的系统上安装的dnf版本。

<code># dnf --version</code>

27 个 Linux 下软件包管理工具 DNF 命令例子

检查dnf版本

dnf命令中的'repolist'选项将显示您系统中所有启用的仓库。

<code># dnf repolist</code>

27 个 Linux 下软件包管理工具 DNF 命令例子

检查所有开启的仓库

'repolist all'选项将显示您系统中所有启用/禁用的仓库。

<code># dnf repolist all</code>

27 个 Linux 下软件包管理工具 DNF 命令例子

列出所有启用/禁用的仓库

'dnf list'命令将列出所有仓库中所有可用的软件包和您linux系统中已安装的软件包。

<code># dnf list</code>

27 个 Linux 下软件包管理工具 DNF 命令例子

用dnf列出所有的软件包

尽管'dnf list'命令将列出所有仓库中所有可用的软件包和已安装的软件包。然而像下面一样使用'list installed'选项将只列出已安装的软件包。

<code># dnf list installed</code>

27 个 Linux 下软件包管理工具 DNF 命令例子

列出已安装的软件包

类似的,可以用'list available'选项列出所有开启的仓库中所有可用的软件包。

<code># dnf list available</code>

27 个 Linux 下软件包管理工具 DNF 命令例子

<b>原文发布时间为:2015-06-29</b>

<b></b>

<b>本文来自云栖社区合作伙伴“linux中国”</b>