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

    xiaoxiao2024-04-03  137

    DNF即Dandified YUM,是基于RPM的Linux发行版的下一代软件包管理工具。它首先在Fedora 18中出现,并且在最近发行的Fedora 22中替代了YUM工具集。

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

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

    使用DNF取代Yum背后的原因

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

    安装DNF

    尽管Fedora 22官方已经过渡到了DNF,但DNF并不在RHEL/CentOS 7的默认仓库中。

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

    # yum install epel-release# yum install epel-release -y

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

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

    # yum install dnf

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

    1. 检查DNF版本

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

    # dnf --version

    检查DNF版本

    2. 列出启用的DNF仓库

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

    # dnf repolist

    检查所有开启的仓库

    3. 列出所有启用和禁用的DNF仓库

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

    # dnf repolist all

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

    4. 用DNF列出所有可用的且已安装的软件包

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

    # dnf list

    用DNF列出所有的软件包

    5. 用DNF列出所有已安装的软件包

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

    # dnf list installed

    列出已安装的软件包

    6. 用DNF列出所有可用的软件包

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

    # dnf list available

    原文发布时间为:2015-06-29 本文来自云栖社区合作伙伴“Linux中国”
    最新回复(0)