CentOS yum * .rpm软件包更新日志(不是安装更新日志)

我只是login到我的新租用的服务器,并更新openssl因为heartbleed错误( 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更新。 但是你怎么知道哪个版本修正了哪个bug呢? 我试过了

 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/ current( 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 fixed,see ….”)? 有没有这个网页?

谢谢,Blama

pipe理RPM软件包的规范工具是rpm

要查询RPM软件包的Changelog,命令将是:

 rpm -q --changelog openssl 

您也可以使用repoquery命令检查未被阻止的软件包的更新日志,它是yum-utils软件包的一部分。

 repoquery -q --changelog httpd | less