dnf命令来自于英文词组“Dandified YUM”的缩写,是新一代的软件包管理器,其功能是用于安装、更新、卸载Linux系统中的软件。最初应用于Fedora 18系统中,目标非常明确的想要解决掉yum命令的诸多瓶颈问题,例如占用大量内存、臃肿的软件依赖关系、运行速度缓慢等等诟病。
与yum命令的执行格式高度相同,只需要将日常软件包管理操作中的yum替换成dnf命令即可。
语法格式: dnf [参数] 软件名称
常用参数:
repolist |
显示系统中可用的 DNF 软件库 |
list |
列出全部的软件包名称 |
search <包名> |
搜索软件库中的软件包 |
provides <路径> |
查找某一文件的提供者 |
info <包名> |
查看软件包详情 |
install <包名> |
安装软件包 |
update <包名> |
升级软件包 |
check-update |
检查系统软件包的更新 |
update |
升级所有系统软件包 |
remove |
删除软件包 |
autoremove |
删除无用孤立的软件包 |
clean all |
删除缓存的无用软件包 |
help <命令名> |
获取有关某条命令的使用帮助 |
help |
查看所有的dnf命令及其用途 |
history |
查看dnf命令的执行历史 |
grouplist |
查看所有的软件包组 |
groupinstall <软件包组名称> |
安装一个软件包组 |
groupupdate <软件包组名称> |
升级一个软件包组中的软件包 |
groupremove <软件包组名称> |
删除一个软件包组 |
distro-sync |
更新软件包到最新的稳定发行版 |
reinstall <包名> |
重新安装特定软件包 |
downgrade <包名> |
回滚某个特定软件的版本 |
–version |
查看 DNF 包管理器版本 |
参考实例
安装指定的软件:
[root@linuxcool ~]# dnf install httpd
安装指定的软件,且无需二次确认:
[root@linuxcool ~]# dnf install httpd -y
更新指定的软件:
[root@linuxcool ~]# dnf update httpd
重新安装指定软件:
[root@linuxcool ~]# dnf reinstall httpd
卸载指定的软件:
[root@linuxcool ~]# dnf remove httpd
查询软件仓库中已有软件包列表:
[root@linuxcool ~]# dnf list
更新系统中所有的软件包至最新版:
[root@linuxcool ~]# dnf update