CentOS8教程
  • 更新时间:2020-06-22

一、DNF 介绍


DNF 是 Dandified YUM 的缩写,是一个面向基于 rpm 的 Linux 发行版的软件包管理器。它用于在 Fedora/RHEL/CentOS 操作系统中安装、更新和删除包。它是 Fedora 22、CentOS8 和 RHEL8 的默认包管理器。DNF 是 YUM 的下一代版本,旨在取代基于 rpm 的系统中的 YUM。DNF 功能强大,DNF 使维护包组变得很容易,并且能够自动解决依赖性问题。


二、DNF 环境


  • 运行 CentOS8 系统的操作环境。
  • 设置服务器的 root 密码。


三、DNF 命令


3.1、安装 DNF


默认情况下,DNF预装在 CentOS8 操作系统中。如果没有安装,可以运行以下命令来安装。

yum install dnf
dnf --version //检查DNF的版本


3.2、列出所有、已安装和可用的软件包


你可以使用如下命令来列出所有、已安装和可用的安装包。

dnf list //列出所有安装包。
dnf list installed //累出所有已安装的软件包。
dnf list available //列出所有可用的软件包。


3.3、查询一个软件包


查询httpd软件包信息。

dnf search httpd


3.4、安装和重装一个软件包


使用如下命令来安装和httpd软件包。

dnf install httpd //安装
dnf reinstall httpd //重装


3.5、下载和查看一个软件包的详细信息


在某些情况下,您需要下载软件包而不需要安装它。你可以用以下命令下载特定的软件包。

dnf download httpd
dnf info httpd //查看一个软件包的详细信息


3.6、软件升级


首先检查软件是否可以升级,然后使用命令进行升级。

dnf check-update //检查软件包升级状态
dnf update //升级软件包
dnf update httpd //如果只升级某一项,可以使用如下命令


3.7、列出软件包组


dnf grouplist //列出所有的软件包组
dnf groupinstall 'System Tools' //安装指定的软件包组下的所有软件
dnf groupupdate 'System Tools' //升级指定的软件包组下的所有软件


3.8、存储库列表


你可以用以下命令列出所有存储库。

dnf repolist all //列出所有的存储库
dnf repolist //仅列出可用的存储库


3.9、删除软件包


你可以通过以下命令来删除软件包、软件包组,清理软件包缓存和相关依赖。

dnf remove httpd //您可以从系统中删除任何不需要的包,使用以下命令
dnf autoremove //删除与包httpd一起安装的不需要的依赖项
dnf clean all //清除所有的软件包缓存
dnf groupremove 'System Tools' //删除软件包组


四、DNF 总结


在上面的的教程中,我们学习了如何在 CentOS8 上使用DNF命令管理包。如果有任何问题,试试吧 欢迎您联系作者:admin@try8.cn。