如何使用“Yum历史”来查找安装或删除的软件包信息

YUM是一个基于rpm的交互式高级包管理器,用于RHEL / CentOS系统,它允许用户安装新包,删除/清除旧的/不需要的包。 它可以自动运行系统更新 ,并进行依赖性分析,并对已安装和/或可用的软件包执行查询等等。

在本文中,我们将解释如何查看YUM事务的历史记录,以便了解有关安装的软件包以及从系统中删除/删除的软件包的信息。

建议阅读: 20 Linux软件包管理YUM命令

下面是一些如何使用YUM历史命令的示例。

查看完整的YUM历史记录

要查看YUM事务的完整历史记录,我们可以运行下面的命令,显示以下内容:事务ID,执行特定操作的登录用户,操作发生的日期和时间,实际操作以及任何错误的附加信息与操作:

# yum history 

查看Yum历史

使用Yum查找软件包信息

历史子命令: info / list / summary可以将事务ID或包名作为参数。 此外,list子命令可以采用特殊的参数,所有含义 - 所有事务。

上一个历史命令相当于运行:

# yum history list all

并且,您可以使用info命令查看有关给定包(如httpd Web服务器)的事务的info ,如下所示:

# yum history info httpd

Yum - 查找包信息

要获得有关httpd包的事务的摘要,我们可以发出以下命令:

# yum history summary httpd

Yum - 查找软件包摘要

也可以使用事务ID ,以下命令将显示事务ID 15详细信息。

# yum history info 15

Yum - 查找包信息使用ID

使用Yum历史来查找包交易信息

有一些子命令打印出特定包或一组包的事务细节。 我们可以使用package-listpackage_info来查看有关httpd包的更多信息,如:

# yum history package-list httpd
OR
# yum history package-info httpd

Yum - 查找包交易信息

要获取有关多个包的历史记录,我们可以运行:

# yum history package-list httpd epel-release
OR
# yum history packages-list httpd epel-release

Yum - 查找多个软件包信息

使用Yum回滚包

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

  1. 撤消 - 将撤消指定的事务。
  2. 重做 - 重复指定事务的工作
  3. rollback - 将撤消所有事务直到指定事务的点。

它们采用单个事务标识或关键字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 - 查找包裹交易ID

# yum history redo 2

Yum重做包更新

在我们指定事务之前, redo子命令还可以接受一些可选参数:

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

Yum - 强制安装软件包

查找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事务的详细信息。 请记住通过以下评论部分向我们提供您对本指南的看法。

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏