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