Yum, forçar a atualização de dependências

1

Eu tenho um pacote com várias dependências. Eu atualizei meu repositório com o pacote fornecido e suas dependências, mas quando estou atualizando as dependências do pacote não são atualizadas desde que as versões necessárias já estão instaladas.

Como eu poderia forçar essas dependências a serem atualizadas?

Veja um exemplo para esclarecer:

Eu instalei

RPM_A_1.0

Quem tem dependências:

RPM_B version 2.1
RPM_C version 1.1

Agora atualizei meu repositório para ter as seguintes versões:

RPM_A_2.0
RPM_B version 2.1-12
RPM_C version 1.1-12

Quando eu chamo yum update RPM_A , os outros RPMs não são atualizados e eu gostaria de forçar essas atualizações

    
por darkheir 17.10.2013 / 12:14

1 resposta

2

Não há uma maneira fácil de fazer isso com sua configuração atual. O Puppet só verifica se o RPM_A versão 2.0 está instalado. Se ele vê que está instalado e na versão desejada, o seu trabalho é praticamente baixo.

Como quando o Puppet / Yum atualiza o pacote RPM_A de 1.0 para 2.0, a menos que exista uma dependência específica no RPM_A que diz que ele precisa de versões mais novas específicas do RPM_B e RPM_C, o yum não irá buscar as novas versões do RPM_B e RPM_C. Ele verá os pacotes como já instalados e, como você está apenas querendo atualizar o RPM_A, não é necessário obter as novas versões do RPM_B e do RPM_C.

Existem algumas maneiras de fazer o que você quer:

  1. Se você é a pessoa que está compilando RPM_A, é possível colocar os requisitos de versão específicos para RPM_B e RPM_C no arquivo de especificação, para que o yum os busque quando o RPM_A for atualizado.

  2. Você pode criar tipos de pacote para RPM_B e RPM_C e colocá-los em seu manifesto e fazer com que o RPM_A dependa deles.

  3. Crie algum pacote meta que exista apenas para listar as verões específicas de RPM_A, RPM_B e RPM_C que você precisa instalar. Essa opção é meio burra, já que é basicamente a mesma coisa que a opção 2, mas você está fazendo o mesmo trabalho em um arquivo de especificações, em vez de um manifesto de fantoche.

por 29.10.2013 / 23:54

Tags