yum history 命令用于查看、管理和操作通过 yum 安装、更新、删除的软件包的历史记录。它可以帮助你回顾过去的操作、撤销不当的更改、重做操作等。
注意:
Yum (Yellowdog Update Modified) 是 CentOS 和 RedHat 系统上用的 RPM 包管理工具,yum history 命令允许系统管理员将系统回滚到上一个状态,但由于某些限制,回滚不是在所有情况下都能成功,有时 yum 命令可能什么都不做,有时可能会删掉一些其他的包。
我建议你在升级之前还是要做一个完整的系统备份,而 yum history 并不能用来替代系统备份的。系统备份能让你将系统还原到任意时候的节点状态。
基本语法
yum history [subcommand] [options]
常见 yum history 子命令
1.查看历史记录
查看 yum 的安装、更新和删除操作的历史记录:
yum history
这个命令会列出 yum 的所有事务记录,包括每次执行的操作编号、日期、命令、执行的结果、以及所影响的软件包数量。
2.查看详细历史记录
查看特定事务的详细信息:
yum history info [ID]
例如,要查看事务 ID 为 5 的详细信息:
yum history info 5
该命令会列出该事务的详细操作,包括哪些软件包被安装、更新或删除。
3.撤销事务
撤销某个事务,恢复到该操作之前的状态:
yum history undo [ID]
例如,撤销事务 ID 为 7 的操作:
yum history undo 7
该命令会回滚事务,恢复到执行该事务之前的状态。
4.重做事务
重做某个事务,重新执行同样的安装、更新或删除操作:
yum history redo [ID]
例如,重新执行事务 ID 为 5:
yum history redo 5
5.删除历史记录
清除历史记录并创建一个新的历史数据库:
yum history new
这会删除所有之前的 yum 事务记录,但不会影响已安装的软件包。
6.统计信息
查看 yum 的操作统计数据:
yum history stats
这会提供诸如安装、更新、删除操作的次数等汇总信息。
其他选项
查看所有命令历史的完整包信息:
yum history list all
查看某个用户执行的所有事务记录:
yum history userinfo [用户名]
限制显示的历史条目数量:
yum history list [number]
例如,查看最近 5 条记录:
yum history list 5
示例
查看最新的 yum 操作:
yum history
撤销事务 ID 为 20 的操作:
yum history undo 20
查看事务 ID 为 15 的详细信息:
yum history info 15
通过 yum history,你可以轻松管理 yum 操作的历史,并在需要时回滚或重做某些操作,非常适合用于问题排查或系统维护。