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

本文详细介绍了如何在RedHat和CentOS系统中管理DNF和YUM仓库,包括配置客户端,自定义软件源,启用和禁用仓库。内容涵盖仓库文件解析,第三方仓库如EPEL的搭建,以及通过Web查看和安装第三方RPM包。
最低0.47元/天 解锁文章
855





