3

MediainfoDLL の最新バージョンを Fedora 8/9 64 ビット ( http://mediainfo.sourceforge.net/es/Download/Fedora ) にインストールしています。libmediainfo-0.7.20 と libzen0-0.4.3 ファイルをダウンロードしました。

libzen0 をインストールしようとすると、次の出力が得られます。

# 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

しかし、問題は、libstdc++ の 4.1.2 バージョンが既にインストールされていることです。

# 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

どうすればこの問題を解決できますか?

編集:

# 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
4

2 に答える 2

3

興味深いことに、 からの実質的に同一の出力が表示されrpm -q --provides libstdc++ます。あなたが使用しているlibzen0 RPM は、実際にはあなたの OS に搭載されていないバージョンの libstdc++ に対してコンパイルされていると思われます。

お使いの OSに正しいバージョンのlibzen0をインストールしていますか? もしそうなら; RHEL 5.3 用の libzen0 など、同様の OS 用の RPM をインストールしてみてください。

于 2009-08-05T21:40:19.533 に答える
1

64ビットシステムの経験はありませんが、rpmの問題のようです:私のシステム(Fedora 8)では、次のようになります:

$ 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

GLIBCXX_3.4.9したがって、あなたの libstdc++ が私のようなものを提供しない場合、rpm が壊れていると考えます。1 つの解決策は、libstdc++ を必要とし、提供する偽の rpm を作成することGLIBCXX_3.4.9ですが、適切な解決策は rpm 自体を修正することです。

于 2009-08-05T20:54:20.267 に答える