使用Yumhistory查找有关已安装或已删除软件包的信息。它自动执行系统更新、执行依赖性分析、查询已安装或可用的包等。在这篇文章中,我们将解释如何查看Yum事务的历史记录,以了解系统中安装和卸载/清除的软件包。推荐阅读:20个用于Linux包管理的Yum命令下面是一些如何使用Yum历史命令的例子。查看完整的Yum历史要查看一个Yum事务的完整历史,我们可以运行以下命令,然后会显示:事务ID、执行特定操作的用户、操作发生的日期和时间、实际操作,以及任何错误附加信息和操作:#yumhistory查看Yum历史使用Yum查找包信息history的子命令:info/list/summary可以将事务ID或包名称作为参数。另外,可以在list子命令中加入特殊参数,all表示所有事务。运行以下命令查看之前的历史记录:#yumhistorylistall另外,您可以使用以下信息命令查看涉及指定包的事务的详细信息,例如httpd:#yumhistoryinfohttpdYum-查找包信息发出以下命令获取详细信息涉及httpd包摘要的事务:#yumhistorysummaryhttpdYum-查找包的摘要。您也可以使用交易的ID来查找。以下命令将显示ID为15的事务的详细信息。#yumhistoryinfo15Yum-使用ID查找包信息使用yum历史记录查找包事务信息有一些子命令可以打印一个或多个包的事务详细信息。我们可以使用package-list或package_info查看更多关于httpd的信息,例如:#yumhistorypackage-listhttpd或#yumhistorypackage-infohttpdyum-Findpackagetransactioninformation要获取多个包的记录,我们可以运行:#yumhistorypackage-listhttpdepel-release或#yumhistorypackages-listhttpdepel-releaseYum-查找有关多个包的信息使用Yum回滚包此外,还有一些历史子命令允许我们撤消/重做/回滚事务。撤消-将撤消指定的事务。重做-重做一次指定的事务。rollback-回滚指定事务后的所有事务。他们采用单个事务ID或关键字last以及与上次事务的偏移量。例如,假设我们做了60笔交易,last指的是60笔交易,last-4指的是56笔交易。推荐阅读:如何使用yum-utils来维护和提速上面yum的子命令的作用如下:如果我们有5个事务-V、W、X、Y和Z,它们分别安装每个包。#yumhistoryundo2#willremovepackageW#yumhistoryredo2#willreinstallpackageW#yumhistoryrollback2#willremovepackageX,YandZ在下面的例子中,事务2是一个更新操作,如下图,下面的重做命令会重复事务2直到当前所有包更新到***版本:#yumhistory|grep-w"2"Yum-找到包事务的ID#yumhistoryredo2用Yum重新更新包redo子命令也可以在我们的在一些可选参数之前指定事务:force-reinstall-重新安装在此事务中安装的所有包(通过yum安装、升级或降级)。force-remove-删除所有已更新或回滚的包。#yumhistoryredoforce-reinstall16Yum-ForceinstallpackageLookupYumhistorydatabaseandsourceinformation这些子命令为我们提供有关历史数据库和其他信息源的信息:addon-info-提供更多信息源。stats-显示当前历史数据库的统计数据。sync-允许我们更改为所有已安装的软件包存储的rpmdb/yumdb数据。看一下以下命令的子命令实际如何工作:#yumhistoryaddon-info#yumhistorystats#yumhistorysync使用新的子命令设置一个新的历史文件:#yumhistorynew我们可以在yum手册页有关该命令的完整信息:#manyum推荐阅读:使用Yum禁用/锁定某些软件包更新的4种方法就是这样。在本指南中,我们介绍了各种用于查看Yum事务详细信息的Yum历史命令。关于作者:AaronKili是Linux和F.O.S.S的爱好者。他目前是TecMint的作者,并立志成为一名Linux系统管理员和Web开发人员。他喜欢使用计算机工作,热衷于分享知识。
