Como uma versão de um pacote pode entrar em conflito com ela mesma?

4

Eu quero instalar o fillup e obter:

 rpm -i fillup-1.42-268.1.x86_64.rpm 
    file /usr/bin/fillup conflicts between attempted installs of \
    fillup-1.42-268.1.x86_64 and fillup-1.42-268.1.x86_64

Parece que é o mesmo pacote que está em conflito.

Por que isso acontece e o que pode ser feito para instalar o fillup

?     
por Eduard Florinescu 13.05.2013 / 13:15

2 respostas

9

Esse tipo de mensagem de erro pode aparecer se você tentar instalar um pacote cuja instalação anterior foi anulada sem concluir.

Por padrão,

rpm não instalará um pacote se algum arquivo que ele precisar instalar já existir no sistema de arquivos. Portanto, se uma instalação anterior foi abortada e alguns arquivos foram deixados para trás, todas as tentativas sucessivas falharão. A mensagem de erro é bastante confusa porque rpm tentará descobrir a qual pacote o arquivo problemático pertence e, nesse caso, é o mesmo pacote que ele tenta instalar. A opção --force diz a rpm para não importar e apagar o que precisa para executar a operação (é por isso que pode ser arriscado, mas se nenhum outro pacote reivindicar o arquivo, é seguro).

    
por 13.05.2013 / 15:31
0

Eu parcialmente resolvi isso, quero dizer, pelo menos, a parte "o que pode ser feito sobre isso" eu corri:

rpm -i --force fillup-1.42-268.1.x86_64.rpm 

e funciona agora, mas ainda não sabe por que essa mensagem de erro aconteceu.

    
por 13.05.2013 / 14:06