instalamos os seguintes rpm's via yum no redhat versão 5
# rpm -qa --last | head -10
kernel-headers-2.6.18-408.el5 Wed May 18 13:33:59 2016
bind-utils-9.3.6-25.P1.el5_11.6 Wed May 18 13:33:59 2016
redhat-release-5Server-5.11.0.2 Wed May 18 13:33:58 2016
nss-3.19.1-4.el5_11 Wed May 18 13:33:58 2016
nspr-4.10.8-2.el5_11 Wed May 18 13:33:58 2016
bind-libs-9.3.6-25.P1.el5_11.6 Wed May 18 13:33:58 2016
kernel-2.6.18-409.el5 Wed May 18 04:13:58 2016
Como posso saber se esses RPMs foram instalados do zero ou apenas atualizados?
Eu tento por rpm -qi
mas de rpm -qi , não obtemos a informação se o rpm foi instalado do zero ou atualizado.
Em segundo lugar, se um rpm foi atualizado, como posso fazer o downgrade para a versão anterior?
exemplo quando tento fazer o downgrade:
yum downgrade openssh-server-5.3p1-117.el6.x86_64
Loaded plugins: product-id, rhnplugin, security, subscription-manager
This system is receiving updates from RHN Classic or RHN Satellite.
Setting up Downgrade Process
Only Upgrade available on package: openssh-server-5.3p1-117.el6.x86_64
Nothing to do
yum list 'openssh-server'
Loaded plugins: product-id, rhnplugin, security, subscription-manager
This system is receiving updates from RHN Classic or RHN Satellite.
openssh-server.x86_64 5.3p1-117.el6
Available Packages
penssh-server.x86_64 5.3p1-118.1.el6_8
Aparentemente (sem experiência, pois não sou
yum
usuário),yum
mantém um histórico de transações, que você pode listar usandoou
para obter uma lista de transações e, em seguida,
que lhe dirá o que foi instalado/atualizado, etc.
e você pode desfazer transações usando
Puramente baseado nos
rpm
comandos, afaik não há como saber se um rpm foi instalado do zero ou atualizado. Também não sei se o yum mantém uma versão de todos os rpms que instalou. Se não; não há garantia de que você possa desfazer uma determinada transação. Suponha que o pacote-1 tenha sido instalado a partir do CD de instalação (ou qualquer outro repositório que não esteja mais disponível); então atualizado para o pacote-2. Suponha que você queira desfazer essa transação de atualização; isso só seria possível se você tivesse o pacote-1.rpm disponível; o que nem sempre (e na maioria das vezes não) é o caso.Suponha que você queira fazer o downgrade de um rpm; você pode pesquisar (
yum search
; ou rpm search ou...) uma versão inferior do rpm que deseja e instalá-la. Isso sempre funcionará (supondo que você tenha todas as dependências corretas); usandoyum
,rpm
ou outros.