rpm命令详解

rpmRed 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 不自动解决依赖,推荐用 yumdnf(自动处理依赖):
    yum install 包名      # CentOS/RHEL 自动解决依赖
    dnf install 包名      # Fedora/RHEL 8+ 替代 yum
    

常见问题

  1. 依赖错误:用 yum/dnf 或手动安装依赖包。
  2. 冲突:先卸载旧版本(rpm -e 旧包名)。
  3. 签名验证失败:添加 --nosignature(不推荐)或导入密钥。
posted @ 2025-05-12 13:01  wewnehwhe  阅读(328)  评论(0)    收藏  举报