yum depsolving problems - pacote já instalado?

4

Ao tentar fazer uma 'atualização do yum', comecei a encontrar o seguinte erro em vários dos meus sistemas:

--> Running transaction check
--> Processing Dependency: freetype = 2.2.1-28.el5_5 for package: freetype-devel
---> Package freetype.i386 0:2.2.1-28.el5_5.1 set to be updated
--> Finished Dependency Resolution
freetype-devel-2.2.1-28.el5_5.i386 from installed has depsolving problems
  --> Missing Dependency: freetype = 2.2.1-28.el5_5 is needed by package freetype-devel-2.2.1-28.el5_5.i386 (installed)
Error: Missing Dependency: freetype = 2.2.1-28.el5_5 is needed by package freetype-devel-2.2.1-28.el5_5.i386 (installed)

Isso não faz sentido para mim, já que quando tento instalar o pacote "ausente", me disseram que já está lá.

Setting up Install Process
Package freetype-2.2.1-28.el5_5.i386 already installed and latest version
Nothing to do

Eu já tentei um 'yum clean all' sem alterações, assim como os comandos de limpeza de pacotes que o yum sugere.

Alguém pode me ajudar a diagnosticar ou resolver isso ainda mais?

    
por Jax 03.12.2010 / 20:22

2 respostas

4

Está dizendo a você que:

  1. Ele deseja atualizar a versão do freetype 2.2.1-28.el5_5.1 - observe o .1.
  2. freetype-devel 2.2.1-28.el5_5 (versão mais antiga) está instalado e
  3. freetype-devel 2.2.1-28.el5_5 (versão anterior) requer o freetype 2.2.1-28.el5_5 (versão anterior)

Como o primeiro passo removerá a versão anterior de freetype , o antigo freetype-devel será deixado quebrado. Então, isso se aplica.

A pergunta é: por que não está tentando atualizar o freetype-devel para a nova versão também?

Existem dois pacotes i386 e x86_64 para o freetype e o freetype-devel, então não deve estar causando o conflito, mas, às vezes, as coisas ficam malucas lá. Se você está no x86_64 e não precisa do pacote i386, removê-lo pode esclarecer as coisas.

Mas a coisa mais fácil de se trabalhar novamente é provavelmente remover o freetype-devel, a menos que você esteja compilando coisas que apontam contra o freetype agora. Após a conclusão bem-sucedida da atualização, você pode tentar instalá-la separadamente. Se houver problemas, haverá um problema mais simples a ser resolvido.

    
por 03.12.2010 / 20:42
3

Você está em um sistema de 64 bits? Em caso afirmativo, você pode ter um comportamento estranho se tiver as versões i386 e x86_64 de um pacote instalado. Você pode tentar apenas remover o pacote freetype i386, assim:

yum remove freetype.i386

Isso pode remover pacotes i386 adicionais, mas se você estiver em um sistema x86_64, tudo bem. Na verdade, muitas vezes acabo removendo todos os pacotes i386 assim:

yum remove $ (rpm -qa --qf = '% {NAME} -% {VERSION}.% {ARCH} \ n' | grep '.i386 $')

Você pode impedir que os pacotes i386 sejam instalados no futuro configurando multilib_policy para best in /etc/yum.conf :

multilib_policy=best
    
por 03.12.2010 / 20:32