yum history 命令的使用

2024-10-25 16:20:35 183

欢迎来到蓝队云技术小课堂,每天分享一个技术小知识。


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 操作的历史,并在需要时回滚或重做某些操作,非常适合用于问题排查或系统维护。


蓝队云官网上拥有完善的技术支持库可供参考,大家可自行查阅,更多技术问题,可以直接咨询。同时,蓝队云整理了运维必备的工具包免费分享给大家使用,需要的朋友可以直接咨询。

更多技术知识,蓝队云期待与你一起探索。

提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: