Como fazer downgrade e remoção de rpms no mesmo comando?

1

Eu tenho um problema onde, para satisfazer as dependências do RPM, eu preciso remover os pacotes e fazer o downgrade deles no mesmo comando.

Imagine a seguinte situação

Antes

  • A v2.0 depende de B, C
  • B v2.0 depende de C > 1,0
  • C v1.1

Depois de

  • Uma v1.0 depende de C
  • C v 1.0

Se eu emitir um

$ rpm -Uvh --oldpackage Av1.0.rpm Cv1.0.rpm

falhará com "B depende de C > 1.0"

Se eu emitir um

$ rpm -e B

ele irá falhar com "A requer B", então eu pareço estar em um catch-22. A solução óbvia é usar um "--nodeps" e remover B antes de fazer o downgrade, mas estou criando esses comandos programaticamente, então esperava usar a resolução de dependência como uma verificação de sanidade contra um script incorreto.

Existe alguma maneira de realizar este downgrade sem quebrar as verificações de dependência de RPM pela força?

    
por Kevin Martin 23.03.2011 / 00:52

2 respostas

0

Você pode usar as opções --nodeps para -U antes da remoção de B, se quiser. (ou --force é uma combinação de algumas boas bandeiras; -)

    
por 23.03.2011 / 04:10
0

yum shell permite que você especifique várias operações antes de executá-las em uma única transação.

    
por 23.03.2011 / 04:18

Tags