Centos
CentOS yum *.rpm 包更新日誌(不是安裝更新日誌)
由於 heartbleed-bug ( http://heartbleed.com ),我剛剛登錄到我租用的新伺服器並更新了 openssl。我更新使用
yum list openssl ... Installed Packages openssl.x86_64 1.0.1e-16.el6_5.4 @updates Available Packages openssl.i686 1.0.1e-16.el6_5.7 updates openssl.x86_64 1.0.1e-16.el6_5.7 updates yum update openssl ... --> Running transaction check ---> Package openssl.x86_64 0:1.0.1e-16.el6_5.4 will be updated ---> Package openssl.x86_64 0:1.0.1e-16.el6_5.7 will be an update --> Finished Dependency Resolution ... ... Running Transaction Updating : openssl-1.0.1e-16.el6_5.7.x86_64 1/2 Cleanup : openssl-1.0.1e-16.el6_5.4.x86_64 2/2 Verifying : openssl-1.0.1e-16.el6_5.7.x86_64 1/2 Verifying : openssl-1.0.1e-16.el6_5.4.x86_64 2/2 Updated: openssl.x86_64 0:1.0.1e-16.el6_5.7 Complete!
這樣我就更新了我的 openssl。但是你怎麼知道哪個版本修復了哪個錯誤?我試過了
yum history package-info openssl
但這只會告訴我機器上包的歷史。做關於包本身的細節。
所以我用Google搜尋並找到http://mirror.centos.org/centos/6.5/os/x86_64/Packages/ 在那裡我可以看到我的系統在安裝時(2014 年 3 月)的 openssl 包:openssl-1.0.1e-15 .el6.x86_64
第一次更新(3 月的同一天)將其更新為當天http://mirror.centos.org/centos/6.5/updates/x86_64/Packages/的版本(openssl-1.0.1e-16.el6_5.4 .x86_64.rpm)。
今天我更新到openssl-1.0.1e-16.el6_5.7.x86_64.rpm。
所以我知道我的系統的歷史。 我的問題是:CentOS/RedHat 是否為軟體包本身提供變更日誌(例如“Heartbleed 錯誤已修復,請參閱….”)?有這個頁面嗎?
謝謝,布拉瑪
管理 RPM 包的規範工具是
rpm
.要查詢 RPM 包的變更日誌,命令將是:
rpm -q --changelog openssl
您還可以使用 package.json 中的
repoquery
命令檢查未安裝包的更新日誌yum-utils
。repoquery -q --changelog httpd | less