使用 Yum 历史查找已安装或已删除的软件包信息

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

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

推荐阅读: 20 条关于 Linux 软件包管理的 Yum 命令

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

查看完整的 Yum 历史

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


  1. # yum history

查看 Yum 历史

使用 Yum 查找软件包信息

history 的子命令:info/list/summary 可以将事务 ID 或包名作为参数。此外,list 子命令可以加上特殊的参数,all 表示所有的事务。

运行以下命令查看先前的历史:


  1. # yum history list all

并且,你可以使用下面的 info 命令查看涉及指定软件包的事务详情,例如 httpd


  1. # yum history info httpd

Yum - 查找软件包信息

发出以下命令可以获得包含 httpd 软件包的事务的摘要:


  1. # yum history summary httpd

Yum - 查找软件包的摘要

还可以使用事务的 ID 来查找,以下命令会显示 ID 为 15 的事务的详情。


  1. # yum history info 15

Yum - 使用 ID 查找软件包信息

使用 yum history 查找软件包事务信息

有一些用于打印某个或多个软件包事务详情的子命令。我们可以使用 package-list 或 package_info 查看关于 httpd 的更多信息,例如:


  1. # yum history package-list httpd
  2. # yum history package-info httpd

Yum - 查找软件包事务信息

要得到多个软件包的记录,我们可以运行:


  1. # yum history package-list httpd epel-release
  2. # yum history packages-list httpd epel-release

Yum - 查找多个软件包的信息

使用 Yum 回滚软件包

此外,还有一些 history 的子命令可以让我们撤销/重做/回滚事务。

  1. undo - 会撤销一个指定的事务。
  2. redo - 重复一次指定的事务。
  3. rollback - 撤销指定事务之后的所有事务。

它们采用单个事务 id 或关键字 last 和从最后一个事务开始的偏移量。

例如,假设我们已经做了 60 个事务,last 是指事务 60,last-4 指向事务 56。

推荐阅读: 怎样使用 yum-utils 来维护以及加速 Yum

以上子命令是如下工作的:如果我们有 5 个事务——V,W,X,Y 和 Z,其中分别是安装各个软件包的。


  1. # yum history undo 2 #将删除软件包 W
  2. # yum history redo 2 #将重新安装软件包 W
  3. # yum history rollback 2 #将删除软件包 X、 Y 和 Z

在下面的示例中,事务 2 是一个更新操作,如下所示,以下 redo 命令将重复事务 2 直到所有软件包到更新到当前时间的最新版本:


  1. # yum history | grep -w "2"

Yum - 查找软件包事务的 ID


  1. # yum history redo 2

用 Yum 重新更新软件包

redo 子命令同样可以在我们指定事务之前加上一些可选的参数:

  1. force-reinstall - 重新安装所有在此事务中安装的软件包(通过 yum installupgrade 或downgrade)。
  2. force-remove - 移除所有已经更新或回滚的软件包。

  1. # yum history redo force-reinstall 16

Yum - 强制安装软件包

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

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

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

看一下以下的命令的子命令实际上是怎样工作的:


  1. # yum history addon-info
  2. # yum history stats
  3. # yum history sync

使用 new 子命令设置新的历史文件:


  1. # yum history new

我们可以在 yum 手册页找到关于 Yum history 命令和其它几个命令的完整信息:


  1. # man yum

原文发布时间为:2017-02-24

本文来自合作伙伴“Linux中国”

时间: 2025-01-20 14:10:21

使用 Yum 历史查找已安装或已删除的软件包信息的相关文章

使用Yum历史查找已安装或已删除的软件包信息

Yum 是 RHEL/CentOS 的一个基于 rpm 的交互式高级包管理器,用户可以用它来安装新的软件包.卸载或清除旧的/不需要的软件包.它可以自动运行系统更新,并执行依赖分析,对已安装的或可用的软件包进行查询等等 在本文中,我们将解释如何查看 Yum 事务的历史记录,以便于了解有关安装的软件包以及从系统中所卸载/清除软件包的信息. 推荐阅读: 20 条关于 Linux 软件包管理的 Yum 命令 以下是一些如何使用 Yum 历史命令的示例. 查看完整的 Yum 历史 要查看 Yum 事务完整

Android应用开发提高系列(5)——Android动态加载(下)——加载已安装APK中的类和资源

前言  Android动态加载(下)--加载已安装APK中的类和资源.   声明 欢迎转载,但请保留文章原始出处:)  博客园:http://www.cnblogs.com 农民伯伯: http://over140.cnblogs.com  Android中文Wiki:http://wikidroid.sinaapp.com     正文 一.目标 注意被调用的APK在Android系统中是已经安装的.    上篇文章:Android应用开发提高系列(4)--Android动态加载(上)--加载

win8如何在已安装多系统下更改默认开机系统

  win8如何在已安装多系统的情况下,更改默认开机系统 Windows 8更改开机默认系统 以win8,为例.右键计算机,打开属性 打开高级系统设置. 在启动和故障恢复的设置中进行更改,

如何在Windows8中卸载已安装的更新

  1.在系统下按Windows+Pause Break快捷键,调出系统属性页面,通过点击"控制面板"调出控制面板; 打开控制面板,选择程序->卸载程序,如图: 2.在打开的程序和功能左侧选择"查看已安装的更新",如图: 3.选择要卸载的更新,然后选择卸载,如图: 或在选中的补丁上鼠标右击,选"卸载",按照提示进行卸载.

安装sql server 2008 management提示已安装 SQL Server 2005 Express的解

SQL Server 2005 Express 工具不是sql server 2005 management,不用卸载sql server 2005 management,用一个小技巧就行   安装sql server 2008 management,提示错误:Sql2005SsmsExpressFacet 检查是否安装了 SQL Server 2005 Express 工具. 失败,已安装 SQL Server 2005 Express 工具.若要继续,请删除 SQL Server 2005

C#判断某个软件是否已安装实现代码分享

  这篇文章主要介绍了C#判断某个软件是否已安装实现代码分享,本文直接给出实现代码,需要的朋友可以参考下 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 private void button1_Click(object sender, EventArgs e) { if (checkAdobeReader() == true) { MessageBox.Sho

Win7怎样删除已安装的更新?

在开始菜单中打开"控制面板"项目 在调整计算机的设置列表中打开"程序和功能" 然后在弹出的窗口的左侧栏中单击"查看已安装的更新" 在卸载更新列表中鼠标右键单击要卸载的更新,选择"卸载"

如何安装 2007 Office 的个别功能或修复已安装的 2007 Office 程序

本文介绍如何安装 2007 Microsoft Office 功能以及如何修复已安装的 2007 Office 程序和功能. 操作步骤: 如何安装 2007 Office 的个别功能 通常,当您初次尝试使用未安装的某个 2007 Office 功能时,2007 Office 程序会自动安装该功能.如果没有自动安装您需要的功能,请执行以下步骤: 退出所有程序. 单击"开始". 如果您运行的是 Windows Vista 或 Windows 7,则在"搜索程序和文件"框

如何在Windows 8 中卸载已安装的更新

  1.在系统下按Windows+Pause Break快捷键,调出系统属性页面,通过点击"控制面板"调出控制面板; 打开控制面板,选择程序->卸载程序,如图: 2.在打开的程序和功能左侧选择"查看已安装的更新",如图: 3.选择要卸载的更新,然后选择卸载,如图: 或在选中的补丁上鼠标右击,选"卸载",按照提示进行卸载.