溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

linux如何使用Yum歷史查找已安裝或已刪除的軟件包信息

發(fā)布時(shí)間:2021-10-23 11:40:37 來(lái)源:億速云 閱讀:251 作者:小新 欄目:系統(tǒng)運(yùn)維

這篇文章主要為大家展示了“l(fā)inux如何使用Yum歷史查找已安裝或已刪除的軟件包信息”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“l(fā)inux如何使用Yum歷史查找已安裝或已刪除的軟件包信息”這篇文章吧。

Yum 是 RHEL/CentOS 的一個(gè)基于 rpm 的交互式高級(jí)包管理器,用戶可以用它來(lái)安裝新的軟件包、卸載或清除舊的/不需要的軟件包。它可以自動(dòng)運(yùn)行系統(tǒng)更新,并執(zhí)行依賴分析,對(duì)已安裝的或可用的軟件包進(jìn)行查詢等等。

查看完整的 Yum 歷史

要查看 Yum 事務(wù)完整的歷史記錄,我們可以運(yùn)行以下命令,然后將顯示:事務(wù) ID、執(zhí)行特定操作的用戶、操作發(fā)生的日期和時(shí)間、實(shí)際操作以及任何錯(cuò)誤的附加信息與操作:

# yum history

linux如何使用Yum歷史查找已安裝或已刪除的軟件包信息

查看 Yum 歷史

使用 Yum 查找軟件包信息

history 的子命令:info/list/summary 可以將事務(wù) ID 或包名作為參數(shù)。此外,list 子命令可以加上特殊的參數(shù),all 表示所有的事務(wù)。

運(yùn)行以下命令查看先前的歷史:

# yum history list all

并且,你可以使用下面的 info 命令查看涉及指定軟件包的事務(wù)詳情,例如 httpd:

# yum history info httpd

linux如何使用Yum歷史查找已安裝或已刪除的軟件包信息

Yum - 查找軟件包信息

發(fā)出以下命令可以獲得包含 httpd 軟件包的事務(wù)的摘要:

# yum history summary httpd

linux如何使用Yum歷史查找已安裝或已刪除的軟件包信息

Yum - 查找軟件包的摘要

還可以使用事務(wù)的 ID 來(lái)查找,以下命令會(huì)顯示 ID 為 15 的事務(wù)的詳情。

# yum history info 15

linux如何使用Yum歷史查找已安裝或已刪除的軟件包信息

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

使用 yum history 查找軟件包事務(wù)信息

有一些用于打印某個(gè)或多個(gè)軟件包事務(wù)詳情的子命令。我們可以使用 package-list 或 package_info 查看關(guān)于 httpd 的更多信息,例如:

# yum history package-list httpd 或 # yum history package-info httpd

linux如何使用Yum歷史查找已安裝或已刪除的軟件包信息

Yum - 查找軟件包事務(wù)信息

要得到多個(gè)軟件包的記錄,我們可以運(yùn)行:

# yum history package-list httpd epel-release 或 # yum history packages-list httpd epel-release

linux如何使用Yum歷史查找已安裝或已刪除的軟件包信息

Yum - 查找多個(gè)軟件包的信息

使用 Yum 回滾軟件包

此外,還有一些 history 的子命令可以讓我們撤銷/重做/回滾事務(wù)。

  1. undo - 會(huì)撤銷一個(gè)指定的事務(wù)。

  2. redo - 重復(fù)一次指定的事務(wù)。

  3. rollback - 撤銷指定事務(wù)之后的所有事務(wù)。

它們采用單個(gè)事務(wù) id 或關(guān)鍵字 last 和從***一個(gè)事務(wù)開(kāi)始的偏移量。

例如,假設(shè)我們已經(jīng)做了 60 個(gè)事務(wù),last 是指事務(wù) 60,last-4 指向事務(wù) 56。

推薦閱讀: 怎樣使用 yum-utils 來(lái)維護(hù)以及加速 Yum

以上子命令是如下工作的:如果我們有 5 個(gè)事務(wù)——V,W,X,Y 和 Z,其中分別是安裝各個(gè)軟件包的。

# yum history undo 2    #將刪除軟件包 W # yum history redo 2    #將重新安裝軟件包 W # yum history rollback 2    #將刪除軟件包 X、 Y 和 Z

在下面的示例中,事務(wù) 2 是一個(gè)更新操作,如下所示,以下 redo 命令將重復(fù)事務(wù) 2 直到所有軟件包到更新到當(dāng)前時(shí)間的***版本:

# yum history | grep -w "2"

linux如何使用Yum歷史查找已安裝或已刪除的軟件包信息

Yum - 查找軟件包事務(wù)的 ID

# yum history redo 2

linux如何使用Yum歷史查找已安裝或已刪除的軟件包信息

用 Yum 重新更新軟件包

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

  1. force-reinstall - 重新安裝所有在此事務(wù)中安裝的軟件包(通過(guò) yum install、upgrade 或 downgrade)。

  2. force-remove - 移除所有已經(jīng)更新或回滾的軟件包。

# yum history redo force-reinstall 16

linux如何使用Yum歷史查找已安裝或已刪除的軟件包信息

Yum - 強(qiáng)制安裝軟件包

查找 Yum 歷史數(shù)據(jù)庫(kù)和來(lái)源信息

這些子命令為我們提供有關(guān)歷史記錄數(shù)據(jù)庫(kù)和其它信息來(lái)源的信息:

  1. addon-info - 提供更多的信息來(lái)源。

  2. stats - 顯示當(dāng)前歷史數(shù)據(jù)庫(kù)的統(tǒng)計(jì)信息。

  3. sync - 使我們能夠更改為所有已安裝軟件包存儲(chǔ)的 rpmdb/yumdb 數(shù)據(jù)。

看一下以下的命令的子命令實(shí)際上是怎樣工作的:

# yum history addon-info # yum history stats # yum history sync

使用 new 子命令設(shè)置新的歷史文件:

# yum history new

我們可以在 yum 手冊(cè)頁(yè)找到關(guān)于 Yum history 命令和其它幾個(gè)命令的完整信息:

# man yum

以上是“l(fā)inux如何使用Yum歷史查找已安裝或已刪除的軟件包信息”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI