rpm和yum工具详解
rpm
命令格式: rpm [选项] [软件包的名称]
安装rpm包
-i: 安装rpm
-v: 显示安装详细信息
-h: 显示安装rpm进度
升级rpm包
-U: 如果老版本不存在则安装新版本,存在则升级新版本
查询rpm包
rpm -q: 查看指定软件包是否安装
rpm -qa: 查看系统中已安装的所有RPM软件包列表
rpm -ql: 查询指定软件包所安装的目录,文件列表
卸载rpm包
-e: 卸载软件
--force: 强制卸载
--nodeps: 忽略依赖关系
yum
什么是yum源
要想使用yum工具安装、更新软件,就需要有一个包含各种 rpm软件包的软件仓库,这样的软件仓库就称为yum 源。
查询安装包
# 列出与 tree 相关的软件包及其状态
yum list tree
# 查看软件包的详细信息
yum info ftp
安装软件包
yum install -y vim
更新软件包
# 对比linux已安装的软件和yum仓库种的软件,有哪些需要升级
yum check-update
# 更新acl软件
yum update acl -y
# 如下的执行很危险,这代表更新整个系统的所有软件,包括内核
yum update -y
删除软件包
yum remove vim -y
查看软件属于哪个包
yum provides ifconfig
查看当前yum源
yum repolist
yum软件包的缓存详解
YUM 缓存主要分为两部分:
- 元数据缓存(Metadata Cache)
- 存储位置 /var/cache/yum/(不同系统可能略有不同)
- 内容:
- 软件仓库的元信息(如软件包列表、依赖关系、版本信息等)。
- 文件示例:repodata、primary.xml.gz、filelists.xml.gz 等。
- 作用:
- 避免每次执行 yum search 或 yum install 时都重新下载仓库信息。
- 提高查询和依赖解析速度。
- RPM 软件包缓存
- 存储位置:/var/cache/yum/<仓库名>/packages/
- 内容:已下载的 .rpm 文件(如 nginx-1.20.1.rpm)。
- 作用:如果再次安装相同软件包,YUM 可以直接使用本地缓存,无需重新下载。
清除yum缓存:
yum clean all