A ferramenta canônica para gerenciar pacotes RPM é rpm
.
Para consultar o Changelog de um pacote RPM, o comando seria:
rpm -q --changelog openssl
Eu entrei no meu novo servidor alugado e atualizei o openssl por causa do bug heartbleed ( link ). Eu atualizei usando
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!
Dessa forma eu atualizei o meu openssl. Mas como você sabe qual bug foi corrigido em qual versão? Eu tentei com
yum history package-info openssl
mas isso só me diz a história do pacote na minha máquina. Detalhes sobre o pacote em si .
Então pesquisei e encontrei o link Lá eu posso ver o pacote openssl que meu sistema tinha na instalação (em março de 2014): openssl-1.0.1e-15.el6.x86_64
A primeira atualização (mesmo dia de março) atualizou a versão do link atual daquele dia ( openssl-1.0.1e-16.el6_5.4.x86_64.rpm ).
Hoje atualizei para openssl-1.0.1e-16.el6_5.7.x86_64.rpm .
Então eu conheço a história do meu sistema. A minha pergunta é: O CentOS / RedHat fornece um changelog para os pacotes propriamente ditos (por exemplo, "Heartbleed bug fixed, see ....")? Existe uma página para isso?
Obrigado Blama
Você também pode verificar o changelog de pacotes não-autenticados com o comando repoquery
com parte de yum-utils
package.
repoquery -q --changelog httpd | less