在 Linux 中使用 yum 进行回滚(rollback),通常有以下几种方式,取决于你使用的发行版(CentOS 6/7 常用 yum,CentOS 8+ 一般用 dnf,但 dnf 兼容 yum 命令)。
yum history
或
yum history list
示例输出:
ID | Command line | Date and time | Action(s) | Altered
---------------------------------------------------------------------------
10 | install nginx | 2024-01-10 10:00 | Install | 5
9 | update | 2024-01-09 09:00 | Update | 20
yum history info 10
yum history undo 10
⚠️ 该命令会撤销第 10 次操作(如卸载刚装的包)
yum history rollback 9
⚠️ 该命令会回滚到 ID 9 之后的所有操作
yum history rollback <ID>
例如:
yum history rollback 8
表示系统状态回到 ID=8 操作完成后的状态。
如果你用的是 dnf(yum 的替代品):
dnf history
dnf history undo <ID>
dnf history rollback <ID>
必须开启 yum 历史记录
/etc/yum.confhistory_record=1
回滚可能失败的情况
回滚不会自动重启服务
systemctl restart xxx
不建议在关键生产环境直接 rollback
如果 yum history 不可用:
yum install package-1.2.3-4.el7
yum install --downgrade package
如果你能告诉我:
我可以给你更精确的回滚命令。