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-list
或package_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回滚包
此外,有一些历史子命令使我们能够: 撤消/重做/回滚事务 。
- 撤消 - 将撤消指定的事务。
- 重做 - 重复指定事务的工作
- 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子命令还可以接受一些可选参数:
- force-reinstall - 重新安装在该事务中安装的任何软件包(通过yum安装,升级或降级)。
- force-remove - 删除已更新或降级的任何软件包。
# yum history redo force-reinstall 16
Yum - 强制安装软件包
查找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事务的详细信息。 请记住通过以下评论部分向我们提供您对本指南的看法。