歡迎來(lái)到藍(lán)隊(duì)云技術(shù)小課堂,每天分享一個(gè)技術(shù)小知識(shí)。
yum history 命令用于查看、管理和操作通過(guò) yum 安裝、更新、刪除的軟件包的歷史記錄。它可以幫助你回顧過(guò)去的操作、撤銷(xiāo)不當(dāng)?shù)母摹⒅刈霾僮鞯取?/span>
注意:
Yum (Yellowdog Update Modified) 是 CentOS 和 RedHat 系統(tǒng)上用的 RPM 包管理工具,yum history 命令允許系統(tǒng)管理員將系統(tǒng)回滾到上一個(gè)狀態(tài),但由于某些限制,回滾不是在所有情況下都能成功,有時(shí) yum 命令可能什么都不做,有時(shí)可能會(huì)刪掉一些其他的包。
我建議你在升級(jí)之前還是要做一個(gè)完整的系統(tǒng)備份,而 yum history 并不能用來(lái)替代系統(tǒng)備份的。系統(tǒng)備份能讓你將系統(tǒng)還原到任意時(shí)候的節(jié)點(diǎn)狀態(tài)。
基本語(yǔ)法
yum history [subcommand] [options]
常見(jiàn) yum history 子命令
1.查看歷史記錄
查看 yum 的安裝、更新和刪除操作的歷史記錄:
yum history
這個(gè)命令會(huì)列出 yum 的所有事務(wù)記錄,包括每次執(zhí)行的操作編號(hào)、日期、命令、執(zhí)行的結(jié)果、以及所影響的軟件包數(shù)量。
2.查看詳細(xì)歷史記錄
查看特定事務(wù)的詳細(xì)信息:
yum history info [ID]
例如,要查看事務(wù) ID 為 5 的詳細(xì)信息:
yum history info 5
該命令會(huì)列出該事務(wù)的詳細(xì)操作,包括哪些軟件包被安裝、更新或刪除。
3.撤銷(xiāo)事務(wù)
撤銷(xiāo)某個(gè)事務(wù),恢復(fù)到該操作之前的狀態(tài):
yum history undo [ID]
例如,撤銷(xiāo)事務(wù) ID 為 7 的操作:
yum history undo 7
該命令會(huì)回滾事務(wù),恢復(fù)到執(zhí)行該事務(wù)之前的狀態(tài)。
4.重做事務(wù)
重做某個(gè)事務(wù),重新執(zhí)行同樣的安裝、更新或刪除操作:
yum history redo [ID]
例如,重新執(zhí)行事務(wù) ID 為 5:
yum history redo 5
5.刪除歷史記錄
清除歷史記錄并創(chuàng)建一個(gè)新的歷史數(shù)據(jù)庫(kù):
yum history new
這會(huì)刪除所有之前的 yum 事務(wù)記錄,但不會(huì)影響已安裝的軟件包。
6.統(tǒng)計(jì)信息
查看 yum 的操作統(tǒng)計(jì)數(shù)據(jù):
yum history stats
這會(huì)提供諸如安裝、更新、刪除操作的次數(shù)等匯總信息。
其他選項(xiàng)
查看所有命令歷史的完整包信息:
yum history list all
查看某個(gè)用戶(hù)執(zhí)行的所有事務(wù)記錄:
yum history userinfo [用戶(hù)名]
限制顯示的歷史條目數(shù)量:
yum history list [number]
例如,查看最近 5 條記錄:
yum history list 5
示例
查看最新的 yum 操作:
yum history
撤銷(xiāo)事務(wù) ID 為 20 的操作:
yum history undo 20
查看事務(wù) ID 為 15 的詳細(xì)信息:
yum history info 15
通過(guò) yum history,你可以輕松管理 yum 操作的歷史,并在需要時(shí)回滾或重做某些操作,非常適合用于問(wèn)題排查或系統(tǒng)維護(hù)。
藍(lán)隊(duì)云官網(wǎng)上擁有完善的技術(shù)支持庫(kù)可供參考,大家可自行查閱,更多技術(shù)問(wèn)題,可以直接咨詢(xún)。同時(shí),藍(lán)隊(duì)云整理了運(yùn)維必備的工具包免費(fèi)分享給大家使用,需要的朋友可以直接咨詢(xún)。
更多技術(shù)知識(shí),藍(lán)隊(duì)云期待與你一起探索。