在 Linux 中使用 yum( CentOS / RHEL 7 及以前)回滚软件包,常见有几种方式,下面按最常用 → 进阶给你说明。
yum history(最推荐 ✅)yum 会记录每一次安装/更新/卸载操作,可以通过历史记录回滚。
yum history
示例输出:
ID | Command line | Date
---------------------------------
10 | update | 2024-01-10
9 | install nginx | 2024-01-09
yum history info 10
yum history undo 10
这表示“撤销 ID 为 10 的操作”
yum history rollback 9
回滚到 ID 9 之后的所有操作(包括 10)
如果你刚执行了 yum update,可以这样:
yum history undo <update的ID>
或者:
yum history rollback <update之前的ID>
yum history package-list nginx
yum history undo <ID>
如果 history 已不可用:
yum --showduplicates list nginx
yum install nginx-1.20.1-1.el7
yum history undo <ID> --assumeno
或加 -y 前先看模拟结果这些系统用的是 dnf(兼容 yum):
dnf history undo <ID>
如果你愿意,可以告诉我:
我可以给你精确命令。