在 Linux 服务器运维中,RPM(Red Hat Package Manager) 是关键的软件管理工具,广泛用于 RHEL、CentOS、Rocky、AlmaLinux 等发行版。下面从 基础 → 进阶 → 实战建议 三个层面,系统讲解如何高效使用 RPM 进行服务器软件管理。
RPM 主要用于:
✅ 原则:
- 日常管理优先用 YUM/DNF
- 单机排查、定制、离线场景用 RPM
rpm -ivh package.rpm
参数说明:
-i:安装-v:显示详细信息-h:显示进度条✅ 示例:
rpm -ivh nginx-1.24.0.rpm
rpm -Uvh package.rpm
✅ 特点:
常用场景:
rpm -e package_name
✅ 示例:
rpm -e nginx
⚠️ 注意:
rpm -qa
常见用法:
rpm -qa | grep nginx
rpm -qi package_name
示例:
rpm -qi openssh-server
查看:
rpm -ql package_name
常用于:
rpm -ql nginx
rpm -qf /usr/bin/ssh
✅ 故障排查神器
rpm -qR package_name
示例:
rpm -qR docker
rpm -V package_name
输出含义:
S:文件大小变化M:权限变化5:MD5变化T:修改时间变化✅ 常用于:
rpm --checksig package.rpm
确保软件来源可信。
| 场景 | 工具 |
|---|---|
| 日常安装 | dnf / yum |
| 离线安装 | rpm |
| 依赖复杂 | dnf |
| 单包校验 | rpm |
| 批量审计 | rpm + grep |
yum install nginx
优于:
rpm -ivh nginx.rpm # 依赖报错
yum install --downloadonly --downloaddir=./rpm nginx
适合:
rpmbuild -ba nginx.spec
适用:
rpm -qa --last
或:
yum check-update
#!/bin/bash
rpm -qa --last > installed_rpms.log
rpm -Va > rpm_verify.log
error: Failed dependencies
✅ 解决:
yum localinstall package.rpm
file conflicts
✅ 解决:
rpm -e old_package
✅ 日常用 YUM/DNF,底层用 RPM
✅ 先查询再操作,避免误删
✅ 定期 rpm -Va 安全检查
✅ 重要服务器禁止随意 rpm -e
✅ 离线环境提前准备完整 RPM 包
如果你愿意,我可以:
只要告诉我你的使用场景即可。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。