如何使用“Yum 历史记录”查找已安装或已删除的软件包信息
YUM 是一个用于 RHEL/CentOS 系统的交互式、基于 rpm 的高级软件包管理器,它使用户能够安装新软件包、删除/删除旧的/不需要的软件包。它可以自动运行系统更新并进行依赖性分析,还可以对已安装的软件包和/或可用的软件包执行查询等等。
在本文中,我们将解释如何查看 YUM 事务的历史记录,以便查找有关已安装的软件包以及从系统中删除/删除的软件包的信息。
建议阅读: 20 个用于包管理的 Linux YUM 命令
以下是如何使用 YUM 历史命令的一些示例。
查看完整的百胜历史记录
要查看 YUM 事务的完整历史记录,我们可以运行下面的命令,该命令将显示:事务 ID、执行特定操作的登录用户、操作发生的日期和时间、实际操作以及有关操作中任何错误的其他信息:
yum history
使用 Yum 查找包信息
历史子命令:info/list/summary可以将事务ID或包名称作为参数。此外,list 子命令可以采用特殊参数,所有含义 - 所有交易。
前面的历史命令相当于运行:
yum history list all
并且,您可以使用 info
命令查看有关给定包(例如 httpd
Web 服务器)的事务详细信息,如下所示:
yum history info httpd
要获取有关 httpd
包的事务摘要,我们可以发出以下命令:
yum history summary httpd
也可以使用交易ID,下面的命令将显示交易ID15
的详细信息。
yum history info 15
使用 Yum 历史记录查找包裹交易信息
有一些子命令可以打印特定包或包组的交易详细信息。我们可以使用 package-list
或 package_info
来查看有关 httpd
包的更多信息,如下所示:
yum history package-list httpd
OR
yum history package-info httpd
要获取有关多个包的历史记录,我们可以运行:
yum history package-list httpd epel-release
OR
yum history packages-list httpd epel-release
使用yum回滚包
此外,某些历史记录子命令使我们能够:撤消/重做/回滚事务。
- 撤消 – 将撤消指定的事务。
- 重做 – 重复指定事务的工作
- 回滚 – 将撤消指定事务之前的所有事务。
它们采用单个交易 ID 或关键字 Last 以及距上一个交易的偏移量。
例如,假设我们已经完成了 60 笔交易,“last”指的是交易60,而“last-4”则指向交易56。
建议阅读: 如何使用“yum-utils”来维护 Yum 并提高其性能
这就是上面的子命令的工作原理:如果我们有 5 个事务:V、W、X、Y 和 Z,分别安装了包。
yum history undo 2 #will remove package W
yum history redo 2 #will reinstall package W
yum history rollback 2 #will remove packages from X, Y, and Z.
在下面的示例中,事务 2 是更新操作,如下所示,后面的 redo 命令将重复事务 2,升级当时更新的所有包:
yum history | grep -w "2"
yum history redo 2
在指定事务之前,redo 子命令还可以采用一些可选参数:
- force-reinstall – 重新安装在该事务中安装的所有软件包(通过 yum install、升级或降级)。
- force-remove – 删除所有已更新或降级的软件包。
yum history redo force-reinstall 16
查找 Yum 历史数据库和来源信息
这些子命令为我们提供有关历史数据库和其他信息源的信息:
- addon-info – 将提供附加信息来源。
- stats – 显示有关当前历史数据库的统计信息。
- sync – 使我们能够更改为任何已安装的软件包存储的 rpmdb/yumdb 数据。
请考虑以下命令以了解这些子命令的实际工作原理:
yum history addon-info
yum history stats
yum history sync
要设置新的历史文件,请使用新的子命令:
yum history new
我们可以在 yum 手册页中找到有关 YUM 历史命令和其他几个命令的完整信息:
man yum
建议阅读: 使用 Yum 禁用/锁定某些软件包更新的 4 种方法
现在就这样。在本指南中,我们解释了用于查看 YUM 事务详细信息的各种 YUM 历史命令。请记住通过下面的评论部分向我们提供您对本指南的看法。