Требуется GLIBCXX_3.4.9, если я уже установил GLIBCXX_4.1.2?
Вопрос
Я устанавливаю последнюю версию 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
Решение
Интересно, что я вижу практически идентичный результат из rpm -q --provides libstdc++
.Я подозреваю , что libzen0 ( либцен0 ) Используемый вами RPM был скомпилирован для версии libstdc ++, которая на самом деле не поставляется в вашей операционной системе.
Устанавливаете ли вы правильную версию libzen0 ( либцен0 ) для вашей операционной системы?Если это так;попробуйте установить RPM для аналогичной ОС - напримерlibzen0 для RHEL 5.3?
Другие советы
Хотя у меня нет опыта работы с 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
как и у меня, я бы посчитал, что обороты сломаны.Одним из решений было бы создать поддельный rpm, который требует libstdc ++ и обеспечивает GLIBCXX_3.4.9
, хотя правильным решением было бы исправить сам rpm.