DNF/YUM仓库管理软件包
- 一个基于RPM包的软件包管理器
- 能够从指定的服务器自动下载RPM包并且安装,自动处理依赖性关系,并且一次性安装所有依赖的软件包
- C/S模式
- Server服务端提供RPM软件包与数据库文件repodata
- Client客户端使用dnf仓库
常用组合
组合参数 | 意义 | |
---|---|---|
dnf info |
查看软件包详情 | rpm -qip |
dnf install |
安装软件包 | rpm -ivh |
dnf list |
显示全部软件包名称 | rpm -a |
dnf search |
搜索仓库中的指定软件包 | `rpm -qa |
dnf version |
显示版本信息 | |
dnf update |
更新软件包 | 需要订阅或拥有开发者权限 |
dnf remove |
删除软件软件包 | rpm -evh |
dnf history |
查看使用dnf进行的历史操作 | |
dnf provides |
查询文件来源 | rpm -qf |
列出软件包
dnf list "chor*" # 使用通配符模糊查询
dnf list # 列出所有包
列出包组,我们可以直接安装整个服务,而不需要一个一个安装
dnf grouplist
搜索对应的包
dnf search ntp # dnf search NAME
搜索包的作用、信息
dnf info dos2unix # 从软件仓库中搜索,即使软件包没有安装
# dnf info package_name
查看历史记录,可以查看使用dnf进行了什么操作
dnf history
查询文件来源
# 如果使用rpm,我们要指定文件的绝对路径
rpm -qf /etc/chrony.conf
# dnf 可以使用通配符代替路径
dnf provides *chrony.conf
# 搜索命令的来源文件,显示搜寻不到结果,在没有订阅的前提下,需要搭建第三方软件仓库
dnf provides sl