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