yum está tentando instalar um pacote de dependência PLUS - eu não quero essa dependência

3

Estou tentando instalar o grive no meu servidor CentOS. A rpm disponível é:

grive-0.3.0-1.el6.xz.x86_64.rpm

O problema é que o rpm parece estar amarrado à versão 0.11 do json-c, mas o que eu realmente preciso é o json-c 0.10.

Resumindo: quando o yum exibe a mensagem:

"Dependências resolvidas - Os dois pacotes a seguir serão instalados: grive e json-c 0,11 "

existe alguma maneira de responder:

"Vá em frente e instale grive mas NÃO instale (por exemplo, atualize) json-c 0.11"

TIA

    
por Travis Banger 06.04.2015 / 22:57

2 respostas

2

O Yum não tem como fazer isso. Isso iria contrariar o objetivo do gerenciador de pacotes. Além disso, ele normalmente tornará um pacote disfuncional. O mantenedor do pacote empenhou-se em garantir que as dependências fossem adequadamente definidas e não excessivamente restritivas.

Dito isso, você pode instalar o rpm com o utilitário rpm usando o sinalizador --nodeps . Como resultado, torna-se sua responsabilidade gerenciar manualmente o ciclo de vida do pacote. Embora isso geralmente seja insensato, você pode achar útil experimentar essa opção. A sintaxe é:

rpm -i --nodeps [package].rpm

Declaração da Yum sobre o assunto: link .

    
por 07.04.2015 / 02:56
1

Como shibley disse, isso iria frustrar o propósito do gerenciador de pacotes. Seria mais sensato baixar o código-fonte e compilá-lo com a versão da dependência que você precisa. Esperançosamente, para você, a versão que você deseja funcionará sem nenhum mods de origem.

    
por 07.04.2015 / 03:08