当前位置:首页 > 游戏信息 > 正文

[系统管理] DNF命令使用

[系统管理] DNF命令使用-第1张-游戏信息-龙启网

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中得到推广。