插件窝 干货文章 linux的rpm命令参数如何使用

linux的rpm命令参数如何使用

rpm package 软件包 安装 165    来源:    2025-04-23

rpm 是 Red Hat 系列 Linux 系统中用于管理 .rpm 软件包的核心命令,主要用于安装、查询、验证、升级和卸载软件包。以下是常用参数分类及示例说明:


一、安装/升级/卸载

参数 说明 示例
-i 安装软件包 rpm -ivh package.rpm
-U 升级软件包(若未安装则执行安装) rpm -Uvh package.rpm
-F 仅升级已安装的软件包 rpm -Fvh package.rpm
-e 卸载软件包 rpm -e package_name
--nodeps 忽略依赖强制操作 rpm -ivh --nodeps package.rpm
--force 强制覆盖文件或包 rpm -ivh --force package.rpm

常用组合:
- -v 显示详细信息,-h 显示进度条(如 -ivh)。


二、查询软件包

参数 说明 示例
-q 查询是否安装 rpm -q package_name
-qa 列出所有已安装的包 rpm -qa \| grep httpd
-qi 显示包的详细信息 rpm -qi package_name
-ql 列出包中的文件 rpm -ql package_name
-qf 查询文件属于哪个包 rpm -qf /usr/bin/vim
-qc 仅显示配置文件 rpm -qc package_name
-qd 仅显示文档文件 rpm -qd package_name

三、验证软件包

参数 说明 示例
-V 验证包文件是否被修改 rpm -V package_name
--checksig 验证包的签名 rpm --checksig package.rpm

四、其他实用操作

  1. 导入签名密钥

    rpm --import /path/to/keyfile
    
  2. 重建 RPM 数据库(解决数据库损坏)

    rpm --rebuilddb
    
  3. 显示 RPM 版本

    rpm --version
    

五、典型场景示例

  1. 安装本地 RPM 包并显示进度

    rpm -ivh /path/to/package.rpm
    
  2. 查询已安装的 Nginx 相关文件

    rpm -ql nginx
    
  3. 升级内核包并忽略依赖(谨慎使用)

    rpm -Uvh --nodeps kernel-package.rpm
    
  4. 检查 Apache 是否安装

    rpm -q httpd
    

注意事项

  1. 依赖问题:推荐使用 yumdnf 自动解决依赖(如 yum install package.rpm)。
  2. 权限要求:安装/卸载需 root 权限(sudo)。
  3. 文件冲突:若提示文件已存在,可尝试 --replacefiles 参数。

通过灵活组合这些参数,可以高效管理 RPM 软件包。如需更详细帮助,可通过 man rpm 查看手册。