yum depsolving problems – pacchetto già installato?

Nel tentativo di eseguire un 'aggiornamento yum' ho iniziato a colpire il seguente errore su un certo numero di sisthemes:

--> 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) 

Questo non ha alcun senso per me, come quando cerco di installare il pacchetto "mancante", mi è stato detto che è già presente.

  • Trovare i file in una directory non in un altro
  • Perché questa linea di file iptables non è rioutput in CentOS 6
  • Liberare la memory (RAM) su Ubuntu 8.04 Server
  • Mappatura dal numero di dispositivo principale / minore al dominio lspci: bus: slot
  • Come modificare l'affinità SMP di un IRQ su Ubuntu PV domU all'interno di Xen XCP?
  • Ubuntu Device-mapper sembra essere invincibile!
  •  Setting up Install Process Package freetype-2.2.1-28.el5_5.i386 already installed and latest version Nothing to do 

    Ho già tentato un "yum clean all" senza alcun cambiamento, così come i comandi di pulizia dei pacchetti che yum suggerisce.

    Qualcuno può aiutarmi a diagnosticare ulteriormente o risolvere questo problema?

  • openVPN centOS 6.4 Problemi di dipendenza a 64 bit
  • Aggiorna CentOS da DVD senza internet
  • Come faccio a fare un servizio dipendente da un altro in Windows 7?
  • Nagios: submit solo la notifica quando tutti i 4 host sono in discesa
  • Debian: Come utilizzare "apt-get install" senza aggiornare le dependencies?
  • CentOS 6 Httpd non è riuscito a iniziare
  • 2 Solutions collect form web for “yum depsolving problems – pacchetto già installato?”

    Ti dico che:

    1. Vuole aggiornare la versione 2.2.1-28.el5_5.1 freetype – nota la .1.
    2. freetype-devel 2.2.1-28.el5_5 (versione precedente) è installato, e
    3. freetype-devel 2.2.1-28.el5_5 (versione precedente) richiede freetype 2.2.1-28.el5_5 (versione precedente)

    Poiché il passaggio uno rimuove la versione precedente di freetype , il vecchio freetype-devel sarebbe stato lasciato rotto. Quindi esce fuori.

    La domanda è: perché non sta cercando di aggiornare freetype-devel anche alla nuova versione?

    Ci sono pacchetti sia i386 che x86_64 per freetype e freetype-devel, in modo che non dovrebbero causare il conflitto, ma, eh, a volte le cose vanno vaghevoli. Se sei in x86_64 e non hai bisogno del pacchetto i386, la rimozione potrebbe rimuoverle.

    Ma la cosa più semplice per tornare a lavorare è probabilmente quella di rimuovere il freetype-devel, a less che tu non stia compilando cose che collegano il file libero ora. Dopo l'aggiornamento completato, è ansible provarlo e installarlo separatamente, se ci sono problemi che saranno un problema più semplice da risolvere.

    Sei su un sistema a 64 bit? Se è così, è ansible eseguire comportmenti dispari se si dispone sia della versione i386 che x86_64 di un pacchetto installato. È ansible provare a rimuovere solo il pacchetto freeship i386, come segue:

     yum remove freetype.i386 

    Questo potrebbe rimuovere i pacchetti aggiuntivi i386, ma se sei su un sistema x86_64 questo va bene. Infatti, spesso finisco per rimuovere tutti i pacchetti i386 come questo:

    yum rimuove $ (rpm -qa –qf = '% {NOME} -% {VERSIONE}.% {ARCH} \ n' | grep '.i386 $')

    È ansible impedire ai pacchetti i386 di installarsi in futuro impostando multilib_policy al best in /etc/yum.conf :

     multilib_policy=best 
    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.