rpm命令核心用于离线管理本地.rpm包,不联网、不自动解依赖;安装用rpm -ivh,升级用rpm -uvh,卸载用rpm -e,查询用rpm -q*系列,依赖需手动处理。

直接用 rpm 命令管理本地 .rpm 文件,核心是“不联网、不自动解依赖”,适合离线环境、内网服务器或国产化系统(如欧拉、麒麟)部署。它只管单个包的装、卸、查、升,依赖得自己理清。
安装本地 RPM 包
最常用命令是 rpm -ivh:
- -i:执行安装
- -v:显示详细过程(比如文件复制路径)
- -h:打印 # 进度条,直观看到安装进度
示例:rpm -ivh nginx-1.24.0-1.el7.x86_64.rpm
注意两点:
- 必须确认包名中的架构(如
x86_64)和当前系统一致,否则报“错误的架构” - 若提示依赖缺失(如
libssl.so.10 is needed),rpm不会帮你下载,需手动找齐对应 .rpm 包再依次安装
升级或覆盖已装软件
用 rpm -Uvh 替代 -ivh:
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
- 如果软件已存在,就升级;不存在,就等效于安装
- 默认保留原有配置文件(如
/etc/nginx/nginx.conf),比先卸载再重装更安全
示例:rpm -Uvh httpd-2.4.57-1.el7.x86_64.rpm
特殊情况可加参数:
-
--force:强制覆盖同名文件(比如配置文件冲突时) -
--nodeps:跳过依赖检查(仅应急使用,装完可能无法启动)
卸载已安装的软件
用 rpm -e(erase),后面跟的是软件名,不是 .rpm 文件名:
- 查软件名:先运行
rpm -qa | grep nginx,得到nginx-1.24.0-1.el7 - 再卸载:
rpm -e nginx-1.24.0-1.el7或简写为rpm -e nginx(只要不重名)
常见报错:
-
failed dependencies:其他已装软件依赖它,加--nodeps可强行卸载(慎用) -
package nginx is not installed:名字输错了,用rpm -qa确认真实名称
查询本地包和系统状态
查得准,才能装得稳、卸得干净:
-
rpm -q nginx:查是否已装(返回版本号即存在) -
rpm -qi nginx:看作者、描述、安装时间等完整信息 -
rpm -ql nginx:列出所有安装文件(含二进制、配置、文档路径) -
rpm -qc nginx:只列配置文件(快速定位nginx.conf) -
rpm -qf /usr/bin/nginx:反查某个文件属于哪个包 -
rpm -Va:校验所有已装包(标S表示大小变、M表示权限改、5表示MD5校验失败)










