简短答案
补丁回滚失败,先查被谁依赖与回滚脚本是否完整。被依赖时不能直接卸,要先处理依赖方。
| 现象 | 原因 | 处理 |
|---|---|---|
| 卸包报依赖 | 其他包依赖它 | 先卸依赖方 |
| 卸包报缺文件 | 现场被改 | 保留现场 |
| 回滚脚本报错 | 脚本与版本不匹配 | 对照补丁说明 |
怎么排查
# 1. 查谁依赖这个包
sudo rpm -q --whatrequires <pkg>
# 2. 查包文件还在不在
rpm -q --filesbypkg <pkg>
# 3. 卸包(按依赖顺序)
sudo rpm -e <pkg>
# 4. 保留现场
cp -a /var/log/patch.log /root/patch-rollback/
- 补丁回滚流程以补丁条目说明为准,参考 桌面 V10 SP1 离线补丁。
- 被依赖时先卸依赖方,不要
--nodeps强卸。 - 回滚后按 麒麟 V11 服务器版 发行说明验证行为。
- 桌面端参考 麒麟 V11 桌面版。
操作小结
- 依赖 → 文件 → 脚本,顺序排查。
- 不
--nodeps。 - 保留现场再动手。