有一些用于打印某个或多个软件包事务详情的子命令。我们可以使用 package-list 或 package_info 查看关于 httpd 的更多信息,例如:
# yum history package-list httpd
或
# yum history package-info httpd
要得到多个软件包的记录,我们可以运行:
# yum history package-list httpd epel-release
或
# yum history packages-list httpd epel-release
此外,还有一些 history 的子命令可以让我们撤销/重做/回滚事务。
- undo - 会撤销一个指定的事务。
- redo - 重复一次指定的事务。
- rollback - 撤销指定事务之后的所有事务。
它们采用单个事务 id 或关键字 last 和从最后一个事务开始的偏移量。
例如,假设我们已经做了 60 个事务,last 是指事务 60,last-4 指向事务 56。
以上子命令是如下工作的:如果我们有 5 个事务——V,W,X,Y 和 Z,其中分别是安装各个软件包的。
# yum history undo 2 #将删除软件包 W
# yum history redo 2 #将重新安装软件包 W
# yum history rollback 2 #将删除软件包 X、 Y 和 Z
在下面的示例中,事务 2 是一个更新操作,如下所示,以下 redo 命令将重复事务 2 直到所有软件包到更新到当前时间的最新版本:
# yum history | grep -w "2"
# yum history redo 2