1、首先,来查看一下我们安装的dnf版本信息,命令是:dnf --version如下面图中所示,可以看到目前安装的版本是2.7.5版本,相比较之下,目前网络上一些教程里安装的dnf版本还是0.6版本,这个版本已经是比较新的版本了。
2、然后再来查看一下dnf的帮助信息,学习一款软件最快的方式就是查看它的帮助信息,从帮助信息里学习对应的用法。如下面所示:dnf --help从它的帮助信息里可以看到,它的基本命令格式是:dnf [options] COMMAND即命令后面跟一个可选的参数,然后再跟一个子命令。从显示的帮助信息来看,它可用的子命令和可选参数都非常多。因此后面我们会挑出一些常用的来学习。
3、既然是包管理器,那我们首先要学习的自然是软件包仓库的管理了。dnf的仓库管理和yum命令相似,如下面所示,两个命令分别展示可用的仓库和所有仓库:dnf repolistdnf repolist all这一点相当于是完全继承了yum命令的用法,结果如下图所示:
4、查看仓库的命令看完了,我们再来看下dnf管理仓库的命令,在yum命令中,我们是通过安装yum-config-manager这个工具来进行仓库的管理。但是在dnf中,则是把config-manager这个命令作为dnf的子命令进行管理的。也是需要先安装,命令是:dnf install 'dnf command(config-manager)'如下面图中所示,和安装普通的软件相似。
5、安装完成后,禁用一个仓库命令就是:dnf config-manager --set-disable 163启用仓库命令就是:dnf config-manager --set-enable 163如下面图中所示,禁用后,仓库状态就变为disable,启用后就变为enable,感觉和yum命令差不多。此外,yum list命令和dnf list命令含义也相同,大家可以自己尝试一下。
6、看完了仓库管理命令,我们来看下普通的包管理命令。我们知道,在现在的CentOS/RHEL平台上,包管理命令有yum和rpm两个。yum是用来管理在线安装的,而rpm可以用来离线安装,以及查看包的信息。但是在dnf包管理器中,可以直接使用dnf命令查看包管理信息,即某个命令文件的包信息。首先我们来看这个命令:dnf info vim-enhanced查看vim这个包的信息,如下所示:
7、然后再来查看怎么根据某个命令找到对应的包,命令是:dnf provides /usr/bin/vim如下所示,可以找到/usr/bin/vim这个命令来自于vim-enhanced这个包。这个命令就和rpm -qf的效果是一模一样的了。而且还可以查出哪个源中包含这个软件包。相当于是离线在线同时查找。这一点可以认为比rpm命令更先进。
8、最后来看看dnf安装和移除软件命令,这一点还是继承yum命令的:安装命令:dnf install nginx移除命令:dnf remove nginx结果如下面图中所示,可以看到和yum命令一脉相承。几乎可以无缝衔接。学习起来也非常简单。至此,dnf的简单用法就讲解完毕。