rpm命令详解
rpm
是 Red Hat Package Manager 的缩写,主要用于 RPM 包管理(如 CentOS、RHEL、Fedora 等 Linux 发行版)。以下是常用的 rpm
命令及其用途:
1. 查询 RPM 包
rpm -q 包名 # 查询是否安装某个包(如 `rpm -q nginx`)
rpm -qa # 列出所有已安装的 RPM 包
rpm -qi 包名 # 显示包的详细信息(版本、作者等)
rpm -ql 包名 # 列出包安装的文件列表
rpm -qf /path/to/file # 查询某个文件属于哪个 RPM 包
2. 安装/卸载 RPM 包
rpm -ivh 包名.rpm # 安装本地 RPM 包(i=install, v=verbose, h=显示进度)
rpm -Uvh 包名.rpm # 升级包(如果未安装则等同于 -i)
rpm -e 包名 # 卸载包(不检查依赖,可能报错)
3. 校验 RPM 包
rpm -V 包名 # 检查包的文件是否被修改过
rpm --checksig 包名.rpm # 验证包的签名和完整性
4. 依赖问题
rpm
不自动解决依赖,推荐用yum
或dnf
(自动处理依赖):yum install 包名 # CentOS/RHEL 自动解决依赖 dnf install 包名 # Fedora/RHEL 8+ 替代 yum
常见问题
- 依赖错误:用
yum
/dnf
或手动安装依赖包。 - 冲突:先卸载旧版本(
rpm -e 旧包名
)。 - 签名验证失败:添加
--nosignature
(不推荐)或导入密钥。