[系统管理] DNF命令使用
- 游戏信息
- 发布时间:2024-11-14 23:44:51
DNF是新一代RPM软件包管理器,首次在Fedora 18中推出。在Fedora 22中,它取代了YUM,成为正式的包管理器。DNF克服了YUM的一些瓶颈,提升了用户体验、内存占用、依赖分析、运行速度等多个方面。它使用RPM、libsolv和hawkey库进行包管理操作。DNF没有默认安装在CentOS和RHEL 7中,但在使用YUM的同时可以使用DNF。DNF的最新稳定版本1.0发布于2015年5月11日,采用Python编写,许可证为GPL v2。
要安装DNF,请先安装并启用epel-release依赖。在系统中执行命令:
# yum install epel-release
或
# yum install epel-release -y
然后使用epel-release依赖中的YUM命令安装DNF:
# yum install dnf
接下来,学习27个用于DNF包管理器的命令,可以方便有效地管理系统中的RPM软件包。现在,让我们学习这些常用命令:
1. 查看DNF包管理器版本:# dnf –version
2. 查看系统中可用的DNF软件库:# dnf repolist
3. 查看系统中可用和不可用的所有的DNF软件库:# dnf repolist all
4. 列出所有RPM包:# dnf list
5. 列出所有已安装的RPM包:# dnf list installed
6. 列出所有可供安装的RPM包:# dnf list available
7. 搜索软件库中的RPM包:# dnf search nano
8. 查找某一文件的提供者:# dnf provides /bin/bash
9. 查看软件包详情:# dnf info nano
10. 安装软件包:# dnf install nano
11. 升级软件包:# dnf update systemd
12. 检查系统软件包的更新:# dnf check-update
13. 升级所有系统软件包:# dnf update 或 # dnf upgrade
14. 删除软件包:# dnf remove nano 或 # dnf erase nano
15. 删除无用孤立的软件包:# dnf autoremove
16. 删除缓存的无用软件包:# dnf clean all
17. 获取有关某条命令的使用帮助:# dnf help clean
18. 查看所有的DNF命令及其用途:# dnf help
19. 查看DNF命令的执行历史:# dnf history
20. 查看所有的软件包组:# dnf grouplist
21. 安装一个软件包组:# dnf groupinstall ‘Educational Software’
22. 升级一个软件包组中的软件包:# dnf groupupdate ‘Educational Software’
23. 删除一个软件包组:# dnf groupremove ‘Educational Software’
24. 从特定的软件包库安装特定的软件:# dnf –enablerepo=epel install phpmyadmin
25. 更新软件包到最新的稳定发行版:# dnf distro-sync
26. 重新安装特定软件包:# dnf reinstall nano
27. 回滚某个特定软件的版本:# dnf downgrade acpid
样例输出:
Using metadata from Wed May 20 12:44:59 2015
No match for available package: acpid-2.0.19-5.el7.x86_64
Error: Nothing to do.
总结:DNF作为YUM的升级替代品,具备自动完成更多操作的能力。然而,对于经验丰富的Linux系统管理员而言,DNF可能并不受欢迎,因为它自动执行的功能过多。尽管如此,随着Linux生态系统的发展,如systemd取代System V的init,以及DNF在Fedora 22中的应用,它也将在RHEL和CentOS中得到推广。