首页/系统/Linux 运维命令速查/场景:用 dnf history 回滚一次失败更新
本包目录(613 条)

场景:用 dnf history 回滚一次失败更新

更新踩坑(服务起不来/依赖不兼容)时优先事务回滚:dnf history 定位事务号、info 评估影响、undo/rollback 反转。

Linux 运维命令速查系统更新于 2026-10-12
场景升级后要快速回退
目标安全撤销指定事务
工具链dnf history → undo/rollback

第 1 步:找到事务

第 1 步:找到事务
dnf history | head -n 15
dnf history info <事务号>          # 看装了/删了/升级了什么

第 2 步:回滚

第 2 步:回滚
dnf history undo <事务号>          # 反转该事务
# 或回滚到某事务之前:
dnf history rollback <事务号>

第 3 步:验证

第 3 步:验证
dnf history info <新事务号>
systemctl restart <服务> && systemctl status <服务> --no-pager | head
undo 会按当时记录恢复版本,但期间手工改动过的配置/数据不会回滚;数据库类升级前务必另备数据。

易错点

  • 事务号看错会把无关变更一起回滚:undo 前 info 与清单逐个核对
  • apt 侧没有等价单命令回滚,靠指定版本重装 + 快照/备份补齐

数据来源与参考

  • man 8 dnf(history undo/rollback)
  • Red Hat 文档:事务回滚

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌