Centos

列出 yum 更新期間目前安裝的軟體包版本

  • July 10, 2019

yum list installed kernel將返回軟體包列表及其目前版本:

Installed Packages
[...]
kernel.x86_64    3.10.0-693.5.2.el7    updates

yum update kernel為您提供正在更新的軟體包列表及其新版本:

=============================================================
Package     Arch    Version              Repository  Size
=============================================================
Installing:
kernel      x86_64  3.10.0-957.21.3.el7  updates     48 M

是否有使用 yum 的組合我可以執行以列出與此類似的更新包的目前版本差異?

Package         Old version          Update version
kernel.x86_64   3.10.0-693.5.2.el7   3.10.0-957.21.3.el7

‘Resolving Dependencies’ 輸出做到了這一點,但可讀性不是很好,並且難以與文本的其餘部分分開。另外,如果您指定單個包,它只會列出依賴項的現有版本:

yum update kernel
Resolving Dependencies
--> Running transaction check
---> Package kernel.x86_64 0:3.10.0-957.21.3.el7 will be installed
--> Processing Dependency: linux-firmware >= 20180911-68 for package: kernel-3.10.0-957.21.3.el7.x86_64
--> Running transaction check
---> Package linux-firmware.noarch 0:20170606-56.gitc990aae.el7 will be updated
---> Package linux-firmware.noarch 0:20180911-69.git85c5d90.el7 will be an update
[...]

yum 沒有確切的輸出。history 顯示所有事務並可以撤消它們,list installed 顯示目前版本,update 顯示依賴關係解析後要安裝的新包。

編寫一個 yum 外掛,如果您願意,可以列印您想要的輸出。但是,提示時的人很乏味並且無法擴展。

考慮改為按計劃啟用自動更新。然後,驗證變為審查儲存庫中的更新,並驗證它們正在更新的主機合規性。也許在發布有趣的安全更新後抽查一些主機。

如果您隨著時間的推移關心許多主機的先前版本,那麼用於更新管理的中央數據庫無論如何都會更強大。

引用自:https://serverfault.com/questions/974581