Downgrade da versão do RPM no CentOS

1

Estou tentando fazer o downgrade da minha versão do RPM como um pacote em si, em vez de apenas desclassificar um .rpm de algum outro pacote.

Estou tentando criar alguns arquivos .rpm, mas as máquinas de destino têm uma versão antiga do RPM instalada que parece que meu arquivo .rpm atual usa bibliotecas mais novas.

[root@lonlx1071b11 tmp]# rpm -ivh agents-1.0-1.x86_64.rpm
error: Failed dependencies:
    rpmlib(FileDigests) <= 4.6.0-1 is needed by agents-1.0-1.x86_64
    rpmlib(PayloadIsXz) <= 5.2-1 is needed by agents-1.0-1.x86_64

Minha versão atual do RPM é:

root@localhost tmp]# rpm --version
RPM version 4.11.3

A corrente de destino RPM version é:

[root@lonlx1071b11 ~]# rpm --version
RPM version 4.4.2.3

Quando tento yum downgrade rpm-4.4.2.3-36.el5_11.x86_64.rpm

Eu recebo erros de dependência. Remover o RPM e reinstalá-lo também não funciona, pois diz que eu tento remover yum e está protegido. Então, eu suponho que yum está usando RPM

Se houver uma solução óbvia para isso, peço desculpas, mas não tenho muita pesquisa e realmente não consigo encontrar uma solução.

Eu posso postar os erros de dependência, se necessário, mas eles são bastante grandes. Deixei-os por agora para facilitar a leitura da questão.

    
por Pudding 22.11.2016 / 11:55

1 resposta

0

De acordo com o link

Eu posso usar o --rcfile para usar um conjunto diferente de padrões de RPM.

Infelizmente meu acesso ao alvo é limitado, então não pude obter o rcfile para isso. Acabei criando apenas uma imagem inicial do CentOS que usa a versão alvo do rpm e criei os pacotes novamente.

    
por 22.11.2016 / 15:34

Tags