网站搜索

如何使用“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-listpackage_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回滚包

此外,某些历史记录子命令使我们能够:撤消/重做/回滚事务。

  1. 撤消 – 将撤消指定的事务。
  2. 重做 – 重复指定事务的工作
  3. 回滚 – 将撤消指定事务之前的所有事务。

它们采用单个交易 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 子命令还可以采用一些可选参数:

  1. force-reinstall – 重新安装在该事务中安装的所有软件包(通过 yum install、升级或降级)。
  2. force-remove – 删除所有已更新或降级的软件包。
yum history redo force-reinstall 16

查找 Yum 历史数据库和来源信息

这些子命令为我们提供有关历史数据库和其他信息源的信息:

  1. addon-info – 将提供附加信息来源。
  2. stats – 显示有关当前历史数据库的统计信息。
  3. sync – 使我们能够更改为任何已安装的软件包存储的 rpmdb/yumdb 数据。

请考虑以下命令以了解这些子命令的实际工作原理:

yum history addon-info
yum history stats
yum history sync

要设置新的历史文件,请使用新的子命令:

yum history new

我们可以在 yum 手册页中找到有关 YUM 历史命令和其他几个命令的完整信息:

man yum

建议阅读: 使用 Yum 禁用/锁定某些软件包更新的 4 种方法

现在就这样。在本指南中,我们解释了用于查看 YUM 事务详细信息的各种 YUM 历史命令。请记住通过下面的评论部分向我们提供您对本指南的看法。