DNF即DandifiedYUM,是下一代基于RPM的Linux发行版的软件包管理工具。它首先出现在Fedora18中,并在最近发布的Fedora22中取代了YUM工具集。DNF致力于改善YUM的瓶颈,即性能、内存占用、依赖项解析、速度和许多其他方面。DNF使用RPM、libsolv和hawkey库进行包管理。虽然它没有预装CentOS和RHEL7,但您可以通过yum安装它并同时使用两者。您可能想阅读有关DNF的更多信息:使用DNF而不是Yum的原因***DNF的稳定版本是1.0,发布于2015年5月11日(在撰写本文之前)。它(以及所有以前的DNF版本)主要是用Python编写的,并在GPLv2许可下发布。安装DNF虽然Fedora22已经正式过渡到DNF,但是RHEL/CentOS7的默认仓库中并没有DNF。要在RHEL/CentOS系统上安装DNF,需要先安装并打开epel-release仓库。#yuminstallepel-release或#yuminstallepel-release-y虽然不建议在使用yum时添加'-y'选项,但最好查看系统上将安装什么。但是如果你不关心这个,你可以使用'-y'选项来自动安装而不需要用户干预。接下来,使用yum命令从epel-realease存储库安装DNF包。#yuminstalldnf安装完dnf后,我将向您展示27个实用的dnf命令和示例,以帮助您更轻松、更高效地管理基于RPM的发行版。1.检查DNF版本检查您系统上安装的DNF版本。#dnf--version检查DNF版本2.列出已启用的DNF存储库dnf命令中的“repolist”选项将显示系统上所有已启用的存储库。#dnfrepolist检查所有启用的存储库3.列出所有启用和禁用的DNF存储库'repolistall'选项将显示系统中所有启用/禁用的存储库。#dnfrepolistall列出所有启用/禁用的存储库#p#4.使用DNF列出所有可用和已安装的软件包'dnflist'命令将列出所有存储库中的所有可用软件包以及.#dnflist使用DNF列出所有包5.使用DNF列出所有已安装的包尽管“dnflist”命令将列出所有存储库中所有可用和已安装的包。但是,使用如下所示的“列出已安装”选项只会列出已安装的软件包。#dnflistinstalled列出已安装的包6.使用DNF列出所有可用的包同样,您可以使用'listavailable'选项列出所有打开的仓库中的所有可用包。#dnflistavailable使用DNF列出可用的包
