Нет, OpenSSL не назад совместим и поскольку Вы заметили библиотеки насильственного кормления, которые не являются правильными версиями, просто заставит Ваше программное обеспечение умереть.
Получение корректных ожидаемых версий библиотеки на месте является правильной дорожкой. Необходимо свериться с распределением, чтобы видеть, есть ли у них пакеты совместимости. Некоторые дистрибутивы имеют последние пакеты OpenSSL, но у них также есть дополнительные пакеты с более старыми библиотеками для удовлетворения определенных зависимостей от более старых библиотек.
dsktune
32-разрядный или 64-разрядный исполняемый файл? Какой бы ни это, Вам нужно соответствие libstdc++.so.5
. У Вас, кажется, есть две библиотеки для версии 6, но только один для версии 5; по-видимому, у Вас есть версия 6 для обеих архитектуры, но версия 5 только для другой архитектуры. Установка compat-libstdc++
для архитектуры это dsktune
для.
Когда Вы делаете:
ldconfig -v | grep libstdc
Вы будете видеть libstdc ++. таким образом 5? Или Вы работали ldconfig
после установки compat-libstdc ++ пакет?
ldd dsktune
? Возможно, это может быть об архитектуре, что сказало @Gilles.
– Jan Marek
11.01.2012, 09:41
file
для проверки, на котором architectude у Вас есть dsktune, таким образом: file /whole/path/to/dsktune
. Ваш compat-libstdc ++ пакет является 64-разрядным (это находится в/usr/lib64 каталоге), но можно использовать утилиту file
проверять эту библиотеку также. И архитектура dsktune и архитектура библиотеки должны быть тем же.
– Jan Marek
13.01.2012, 10:13