rpm -ivh 可安装本地RPM包,-i表示安装、-v显示详细过程、-h显示进度条;但不解决依赖问题,缺依赖会报错,推荐改用yum localinstall或dnf install自动处理依赖。

直接用 rpm -ivh 命令可以安装本地 RPM 包,但要注意它不处理依赖——缺啥库就报错停住,不能自动补全。
基础安装命令:rpm -ivh
这是最常用的本地安装方式:
- -i 表示安装(install)
- -v 显示详细过程(verbose),比如解压路径、脚本执行等
- -h 用 # 显示进度条,直观反馈安装状态
例如安装一个名为 nginx-1.20.1-1.el7.x86_64.rpm 的包:
sudo rpm -ivh nginx-1.20.1-1.el7.x86_64.rpm
注意:必须用 root 权限或加 sudo;包名要写全,包括版本和架构后缀。
安装前先检查包是否匹配系统
避免装错架构或版本,建议安装前查两件事:
- 看包信息:rpm -qip nginx-1.20.1-1.el7.x86_64.rpm(确认系统版本 el7、架构 x86_64 是否匹配)
- 看包里装了哪些文件:rpm -qlp nginx-1.20.1-1.el7.x86_64.rpm(提前知道会往哪放配置、二进制、日志等)
同时运行 uname -m 和 cat /etc/redhat-release 可快速核对当前系统架构与发行版。
遇到依赖缺失时别硬上 rpm
如果执行 rpm -ivh 报类似 "failed dependencies" 的错误,说明缺其他包。这时:
- 不要加 --nodeps 强行装(可能装完无法启动)
- 改用 yum localinstall 包名.rpm(CentOS 7/RHEL 7)
- 或 dnf install 包名.rpm(RHEL 8+、Fedora、CentOS Stream)
它们会自动从已配置的仓库下载并安装所有依赖项,更稳妥。
其他常见场景补充
除了首次安装,还有几个实用操作:
- 升级已有软件:sudo rpm -Uvh 新包名.rpm(-U 会覆盖旧版,未装则等效于 -i)
- 只升级已安装的包(不装新包):sudo rpm -Fvh 包名.rpm
- 卸载已装软件:sudo rpm -e 软件名(注意是软件名,不是 .rpm 文件名,如
nginx,不是nginx-*.rpm)











