2009-08-05 3 views
3

J'installe la dernière version de MediainfoDLL sur Fedora 8/9 64bits (http://mediainfo.sourceforge.net/es/Download/Fedora). J'ai téléchargé les fichiers libmediainfo-0.7.20 et libzen0-0.4.3.Nécessite GLIBCXX_3.4.9 si j'ai déjà installé GLIBCXX_4.1.2?

Quand j'ai essayé d'installer libzen0 je reçois cette sortie:

# rpm -i libzen0-0.4.3-1.x86_64.Fedora_9.rpm 
warning: libzen0-0.4.3-1.x86_64.Fedora_9.rpm: Header V3 DSA signature: NOKEY, key ID dfb2ef23 
error: Failed dependencies: 
     libstdc++.so.6(GLIBCXX_3.4.9)(64bit) is needed by libzen0-0.4.3-3.1.x86_64 

Mais le problème est que je l'ai déjà installé la version 4.1.2 de libstdC++:

# yum list libstdc++ 
Loaded plugins: fastestmirror 
Loading mirror speeds from cached hostfile 
* updates-newkey: kdeforge.unl.edu 
* fedora: kdeforge.unl.edu 
* updates: kdeforge.unl.edu 
Installed Packages 
libstdc++.i386                4.1.2-33                installed 
libstdc++.x86_64                4.1.2-33                installed 

Comment puis-je résoudre ce problème?

Edit:

# rpm -q --provides libstdc++ 
libstdc++.so.6()(64bit) 
libstdc++.so.6(CXXABI_1.3)(64bit) 
libstdc++.so.6(CXXABI_1.3.1)(64bit) 
libstdc++.so.6(GLIBCXX_3.4)(64bit) 
libstdc++.so.6(GLIBCXX_3.4.1)(64bit) 
libstdc++.so.6(GLIBCXX_3.4.2)(64bit) 
libstdc++.so.6(GLIBCXX_3.4.3)(64bit) 
libstdc++.so.6(GLIBCXX_3.4.4)(64bit) 
libstdc++.so.6(GLIBCXX_3.4.5)(64bit) 
libstdc++.so.6(GLIBCXX_3.4.6)(64bit) 
libstdc++.so.6(GLIBCXX_3.4.7)(64bit) 
libstdc++.so.6(GLIBCXX_3.4.8)(64bit) 
libstdc++ = 4.1.2-33 
libstdc++.so.6 
libstdc++.so.6(CXXABI_1.3) 
libstdc++.so.6(CXXABI_1.3.1) 
libstdc++.so.6(GLIBCXX_3.4) 
libstdc++.so.6(GLIBCXX_3.4.1) 
libstdc++.so.6(GLIBCXX_3.4.2) 
libstdc++.so.6(GLIBCXX_3.4.3) 
libstdc++.so.6(GLIBCXX_3.4.4) 
libstdc++.so.6(GLIBCXX_3.4.5) 
libstdc++.so.6(GLIBCXX_3.4.6) 
libstdc++.so.6(GLIBCXX_3.4.7) 
libstdc++.so.6(GLIBCXX_3.4.8) 
libstdc++ = 4.1.2-33 

Répondre

3

Fait intéressant, je vois une sortie pratiquement identique de rpm -q --provides libstdc++. Je soupçonne que le RPM libzen0 que vous utilisez a été compilé avec une version de libstdC++ qui n'est pas réellement disponible sur votre système d'exploitation.

Installez-vous la bonne version de libzen0 pour votre système d'exploitation? Si c'est le cas; essayez d'installer le RPM pour un système d'exploitation similaire - par ex. le libzen0 pour RHEL 5.3?

+0

Merci cela fonctionne. J'ai installé libzen0 pour RHEL 4 :) – inakiabt

1

Bien que je n'ai aucune expérience avec les systèmes 64bit, il ressemble à un problème avec le régime: sur mon système (Fedora 8) j'obtenir les éléments suivants:

$ rpm -q --provides libstdc++ 
libstdc++.so.6 
libstdc++.so.6(CXXABI_1.3) 
libstdc++.so.6(CXXABI_1.3.1) 
libstdc++.so.6(GLIBCXX_3.4) 
libstdc++.so.6(GLIBCXX_3.4.1) 
libstdc++.so.6(GLIBCXX_3.4.2) 
libstdc++.so.6(GLIBCXX_3.4.3) 
libstdc++.so.6(GLIBCXX_3.4.4) 
libstdc++.so.6(GLIBCXX_3.4.5) 
libstdc++.so.6(GLIBCXX_3.4.6) 
libstdc++.so.6(GLIBCXX_3.4.7) 
libstdc++.so.6(GLIBCXX_3.4.8) 
libstdc++ = 4.1.2-33 

Donc, si votre libstdC++ ne fournit pas GLIBCXX_3.4.9 comme le mien, je considérerais le RPM cassé. Une solution serait de créer un faux RPM qui nécessite libstdC++ et fournit GLIBCXX_3.4.9, bien que la solution appropriée serait de fixer le RPM lui-même.

+0

C'est exactement le même cas, alors, comment puis-je créer un "faux rpm"? – inakiabt

Questions connexes