CentOS8软件包管理器DNF

本CentOS8教程介绍面向基于RPM的Linux发行版的软件包管理器DNF。

  CentOS8软件包管理器DNF
更新时间:2022-01-11

一、CentOS8软件包管理器DNF介绍

DNF是Dandified YUM的缩写,是一个面向基于RPM的Linux发行版的软件包管理器。


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


二、安装DNF

2.1、安装DNF的环境

使用DNF必须满足以下2个条件:运行基于RPM的Linux发行版操作系统和设置root的密码。


2.2、安装DNF的方式

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

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


三、DNF命令

安装DNF后,你可以使用DNF命令进行查询、安装、升级、删除等操作,以下为DNF常用的命令,方便日常使用。


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

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

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


3.2、查询一个软件包

使用DNF命令来查询httpd软件包信息。

dnf search httpd


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

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

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


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

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

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


3.5、软件升级

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

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


3.6、列出软件包组

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


3.7、存储库列表

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

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


3.8、删除软件包

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

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


四、DNF总结

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


本全栈教程系列《CentOS8教程》跟随软件版本更新不断完善,主打原创、全部免费,欢迎学习和转载,如有转载请注明出处:CentOS8软件包管理器DNF,谢谢支持。