
由於 heartbleed-bug,我剛剛登入新租用的伺服器並更新了 openssl (http://heartbleed.com)。我更新使用
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
但這只能告訴我我的機器上的包包的歷史記錄。做有關的詳細信息包裝本身。
所以我用谷歌搜尋並發現http://mirror.centos.org/centos/6.5/os/x86_64/Packages/ 在那裡我可以看到我的系統在安裝時(2014 年 3 月)的 openssl 軟體包:openssl-1.0.1e-15.el6.x86_64
第一次更新(三月同一天)更新了版本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 bug 已修復,請參閱...」)?有這方面的頁面嗎?
謝謝,布拉馬
答案1
管理 RPM 包的規格工具是rpm
.
要查詢 RPM 包的變更日誌,命令如下:
rpm -q --changelog openssl
答案2
repoquery
您也可以使用 package.json中的命令檢查未安裝的軟體包的更改日誌yum-utils
。
repoquery -q --changelog httpd | less