Являются ли канонические символы переименования в их версии пакета openssl, и если да, с какой целью? Когда я скомпилирую openssl-1.0.0e.tar.gz(скачанный с openssl.org напрямую), я вижу нужный символ, но Python (и я), похоже, не может найти его в упакованной версии.
Читайте дальше для получения дополнительной информации о том, как я поставил диагноз этой проблемы...
Я пытаюсь скомпилировать Python 2.6.1 на Ubuntu 11.10 и получить сообщение об ошибке выше. Причина, по которой я использую этот старший Python, заключается в том, что я пытаюсь сделать свою установку Ubuntu на 100% совместимой с производственной системой для целей разработки.
При выполнении
strace -feopen make -j4 |& grep "libssl"
Я вижу, что я использую многообещающий файл:
[pid 22614] open ( "/usr/lib/x86_64-linux-gnu//libssl.so", O_RDONLY) = 7
Запуск nm, этот файл не имеет символов. Однако файл .a имеет аналогичный файл:
0000000000000030 T SSLv23_method
Пакет libssl1.0.0-dbg устанавливается через synaptic, однако, когда я перечисляю установленные файлы для этого пакета, все, что я вижу, это "Список установленных файлов доступен только для установленных пакетов", что явно является ошибкой Ubuntu. Поэтому я не уверен, как я должен проверять, какие символы присутствуют в .so.
Однако я подозрительно, что они переименовали SSLv2_method в SSLv23_method в любом случае.
Как перейти к определению статуса Ubuntu openssl-1.0.0?