我安装MediainfoDLL对Fedora的8/9 64bits的最后一个版本( 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

但问题是,我已经安装了4.1.2版本的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

我怎样才能解决这个问题?

编辑:

# 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
有帮助吗?

解决方案

有趣的是我看到从rpm -q --provides libstdc++几乎相同的输出。我怀疑的 libzen0 的你正在使用RPM已经被编译反对版本的libstdc ++,它实际上并不您的操作系统附带的。

您安装的 libzen0 的正确版本的您的操作系统?如果是这样的话;尝试安装RPM了类似的操作系统 - 例如该libzen0为RHEL 5.3?

其他提示

虽然我有它看起来像使用rpm的问题64位系统上没有任何经验:我的系统(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

因此,如果你的libstdc ++不提供GLIBCXX_3.4.9像我这样我会考虑转坏了。一个解决方案是创建需要的libstdc ++和提供GLIBCXX_3.4.9假转,虽然适当的解决方案将是固定的rpm本身。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top