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 |
导入签名密钥
rpm --import /path/to/keyfile
重建 RPM 数据库(解决数据库损坏)
rpm --rebuilddb
显示 RPM 版本
rpm --version
安装本地 RPM 包并显示进度
rpm -ivh /path/to/package.rpm
查询已安装的 Nginx 相关文件
rpm -ql nginx
升级内核包并忽略依赖(谨慎使用)
rpm -Uvh --nodeps kernel-package.rpm
检查 Apache 是否安装
rpm -q httpd
yum
或 dnf
自动解决依赖(如 yum install package.rpm
)。root
权限(sudo
)。--replacefiles
参数。通过灵活组合这些参数,可以高效管理 RPM 软件包。如需更详细帮助,可通过 man rpm
查看手册。