首页 > 电脑专区 > 电脑教程 >

CentOS/RHEL发行版中dnf包管理器的使用

来源:互联网 2023-02-21 19:04:59 版权归原作者所有,如有侵权,请联系我们

在上一篇经验中,我们讲解了怎么从对应的源中安装dnf这个包管理器,安装完成后,我们来学习一下这个包管理器怎么使用,为RHEL/CentOS 8.0中使用dnf包管理器做铺垫。Fbu办公区 - 实用经验教程分享!

工具/原料

  • dnf包管理器

方法/步骤

  • 1

    首先,来查看一下我们安装的dnf版本信息,命令是:Fbu办公区 - 实用经验教程分享!

    dnf --versionFbu办公区 - 实用经验教程分享!

    如下面图中所示,可以看到目前安装的版本是2.7.5版本,相比较之下,目前网络上一些教程里安装的dnf版本还是0.6版本,这个版本已经是比较新的版本了。Fbu办公区 - 实用经验教程分享!

    CentOS/RHEL发行版中dnf包管理器的使用Fbu办公区 - 实用经验教程分享!

  • 2

    然后再来查看一下dnf的帮助信息,学习一款软件最快的方式就是查看它的帮助信息,从帮助信息里学习对应的用法。如下面所示:Fbu办公区 - 实用经验教程分享!

    dnf --helpFbu办公区 - 实用经验教程分享!

    从它的帮助信息里可以看到,它的基本命令格式是:Fbu办公区 - 实用经验教程分享!

    dnf [options] COMMANDFbu办公区 - 实用经验教程分享!

    即命令后面跟一个可选的参数,然后再跟一个子命令。从显示的帮助信息来看,它可用的子命令和可选参数都非常多。因此后面我们会挑出一些常用的来学习。Fbu办公区 - 实用经验教程分享!

    CentOS/RHEL发行版中dnf包管理器的使用Fbu办公区 - 实用经验教程分享!

    CentOS/RHEL发行版中dnf包管理器的使用Fbu办公区 - 实用经验教程分享!

  • 3

    既然是包管理器,那我们首先要学习的自然是软件包仓库的管理了。dnf的仓库管理和yum命令相似,如下面所示,两个命令分别展示可用的仓库和所有仓库:Fbu办公区 - 实用经验教程分享!

    dnf repolistFbu办公区 - 实用经验教程分享!

    dnf repolist allFbu办公区 - 实用经验教程分享!

    这一点相当于是完全继承了yum命令的用法,结果如下图所示:Fbu办公区 - 实用经验教程分享!

    CentOS/RHEL发行版中dnf包管理器的使用Fbu办公区 - 实用经验教程分享!

    CentOS/RHEL发行版中dnf包管理器的使用Fbu办公区 - 实用经验教程分享!

  • 4

    查看仓库的命令看完了,我们再来看下dnf管理仓库的命令,在yum命令中,我们是通过安装yum-config-manager这个工具来进行仓库的管理。但是在dnf中,则是把config-manager这个命令作为dnf的子命令进行管理的。也是需要先安装,命令是:Fbu办公区 - 实用经验教程分享!

    dnf install 'dnf command(config-manager)'Fbu办公区 - 实用经验教程分享!

    如下面图中所示,和安装普通的软件相似。Fbu办公区 - 实用经验教程分享!

    CentOS/RHEL发行版中dnf包管理器的使用Fbu办公区 - 实用经验教程分享!

  • 5

    安装完成后,禁用一个仓库命令就是:Fbu办公区 - 实用经验教程分享!

    dnf config-manager --set-disable 163Fbu办公区 - 实用经验教程分享!

    启用仓库命令就是:Fbu办公区 - 实用经验教程分享!

    dnf config-manager --set-enable 163Fbu办公区 - 实用经验教程分享!

    如下面图中所示,禁用后,仓库状态就变为disable,启用后就变为enable,感觉和yum命令差不多。此外,yum list命令和dnf list命令含义也相同,大家可以自己尝试一下。Fbu办公区 - 实用经验教程分享!

    CentOS/RHEL发行版中dnf包管理器的使用Fbu办公区 - 实用经验教程分享!

    CentOS/RHEL发行版中dnf包管理器的使用Fbu办公区 - 实用经验教程分享!

  • 6

    看完了仓库管理命令,我们来看下普通的包管理命令。我们知道,在现在的CentOS/RHEL平台上,包管理命令有yum和rpm两个。yum是用来管理在线安装的,而rpm可以用来离线安装,以及查看包的信息。但是在dnf包管理器中,可以直接使用dnf命令查看包管理信息,即某个命令文件的包信息。首先我们来看这个命令:Fbu办公区 - 实用经验教程分享!

    dnf info vim-enhancedFbu办公区 - 实用经验教程分享!

    查看vim这个包的信息,如下所示:Fbu办公区 - 实用经验教程分享!

    CentOS/RHEL发行版中dnf包管理器的使用Fbu办公区 - 实用经验教程分享!

  • 6此文章非法爬取自百度经验
  • 7

    然后再来查看怎么根据某个命令找到对应的包,命令是:Fbu办公区 - 实用经验教程分享!

    dnf provides /usr/bin/vimFbu办公区 - 实用经验教程分享!

    如下所示,可以找到/usr/bin/vim这个命令来自于vim-enhanced这个包。这个命令就和rpm -qf的效果是一模一样的了。而且还可以查出哪个源中包含这个软件包。相当于是离线在线同时查找。这一点可以认为比rpm命令更先进。Fbu办公区 - 实用经验教程分享!

    CentOS/RHEL发行版中dnf包管理器的使用Fbu办公区 - 实用经验教程分享!

  • 8

    最后来看看dnf安装和移除软件命令,这一点还是继承yum命令的:Fbu办公区 - 实用经验教程分享!

    安装命令:dnf install nginxFbu办公区 - 实用经验教程分享!

    移除命令:dnf remove nginxFbu办公区 - 实用经验教程分享!

    结果如下面图中所示,可以看到和yum命令一脉相承。几乎可以无缝衔接。学习起来也非常简单。至此,dnf的简单用法就讲解完毕。Fbu办公区 - 实用经验教程分享!

    CentOS/RHEL发行版中dnf包管理器的使用Fbu办公区 - 实用经验教程分享!

    CentOS/RHEL发行版中dnf包管理器的使用Fbu办公区 - 实用经验教程分享!

  • 注意事项

    • 可以根据帮助信息里的用法多学多练
    • 本人原创,转载请声明。

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!Fbu办公区 - 实用经验教程分享!


    标签: 操作系统DNF发行包管使用

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号