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