天天看點

使用Yum曆史查找已安裝或已删除的軟體包資訊

使用Yum曆史查找已安裝或已删除的軟體包資訊

yum 是 rhel/centos 的一個基于 rpm 的互動式進階包管理器,使用者可以用它來安裝新的軟體包、解除安裝或清除舊的/不需要的軟體包。它可以自動運作系統更新,并執行依賴分析,對已安裝的或可用的軟體包進行查詢等等

在本文中,我們将解釋如何檢視 yum 事務的曆史記錄,以便于了解有關安裝的軟體包以及從系統中所解除安裝/清除軟體包的資訊。

推薦閱讀: 20 條關于 linux 軟體包管理的 yum 指令

以下是一些如何使用 yum 曆史指令的示例。

檢視完整的 yum 曆史

要檢視 yum 事務完整的曆史記錄,我們可以運作以下指令,然後将顯示:事務 id、執行特定操作的使用者、操作發生的日期和時間、實際操作以及任何錯誤的附加資訊與操作:

# yum history  

使用Yum曆史查找已安裝或已删除的軟體包資訊

檢視 yum 曆史

使用 yum 查找軟體包資訊

history 的子指令:info/list/summary 可以将事務 id 或包名作為參數。此外,list 子指令可以加上特殊的參數,all 表示所有的事務。

運作以下指令檢視先前的曆史:

# yum history list all 

并且,你可以使用下面的 info 指令檢視涉及指定軟體包的事務詳情,例如 httpd:

# yum history info httpd  

使用Yum曆史查找已安裝或已删除的軟體包資訊

yum - 查找軟體包資訊

發出以下指令可以獲得包含 httpd 軟體包的事務的摘要:

# yum history summary httpd  

使用Yum曆史查找已安裝或已删除的軟體包資訊

yum - 查找軟體包的摘要

還可以使用事務的 id 來查找,以下指令會顯示 id 為 15 的事務的詳情。

# yum history info 15  

使用Yum曆史查找已安裝或已删除的軟體包資訊

yum - 使用 id 查找軟體包資訊

使用 yum history 查找軟體包事務資訊

有一些用于列印某個或多個軟體包事務詳情的子指令。我們可以使用 package-list 或 package_info 檢視關于 httpd 的更多資訊,例如:

# yum history package-list httpd 

或 

# yum history package-info httpd  

使用Yum曆史查找已安裝或已删除的軟體包資訊

yum - 查找軟體包事務資訊

要得到多個軟體包的記錄,我們可以運作:

# yum history package-list httpd epel-release 

# yum history packages-list httpd epel-release  

使用Yum曆史查找已安裝或已删除的軟體包資訊

yum - 查找多個軟體包的資訊

使用 yum 復原軟體包

此外,還有一些 history 的子指令可以讓我們撤銷/重做/復原事務。

undo - 會撤銷一個指定的事務。

redo - 重複一次指定的事務。

rollback - 撤銷指定事務之後的所有事務。

它們采用單個事務 id 或關鍵字 last 和從最後一個事務開始的偏移量。

例如,假設我們已經做了 60 個事務,last 是指事務 60,last-4 指向事務 56。

推薦閱讀: 怎樣使用 yum-utils 來維護以及加速 yum

以上子指令是如下工作的:如果我們有 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曆史查找已安裝或已删除的軟體包資訊

yum - 查找軟體包事務的 id

# yum history redo 2  

使用Yum曆史查找已安裝或已删除的軟體包資訊

用 yum 重新更新軟體包

redo 子指令同樣可以在我們指定事務之前加上一些可選的參數:

force-reinstall - 重新安裝所有在此事務中安裝的軟體包(通過 yum install、upgrade 或 downgrade)。

force-remove - 移除所有已經更新或復原的軟體包。

# yum history redo force-reinstall 16  

使用Yum曆史查找已安裝或已删除的軟體包資訊

yum - 強制安裝軟體包

查找 yum 曆史資料庫和來源資訊

這些子指令為我們提供有關曆史記錄資料庫和其它資訊來源的資訊:

addon-info - 提供更多的資訊來源。

stats - 顯示目前曆史資料庫的統計資訊。

sync - 使我們能夠更改為所有已安裝軟體包存儲的 rpmdb/yumdb 資料。

看一下以下的指令的子指令實際上是怎樣工作的:

# yum history addon-info 

# yum history stats 

# yum history sync 

使用 new 子指令設定新的曆史檔案:

# yum history new 

我們可以在 yum 手冊頁找到關于 yum history 指令和其它幾個指令的完整資訊:

# man yum 

推薦閱讀: 4 個使用 yum 禁用/鎖定某些軟體包更新的方法

就是這麼多了。在本篇指南中,我們介紹了各種 yum history 指令,以檢視 yum 事務的詳細資訊。

作者:aaron kili

來源:51cto