Есть ли канонические символы переименования в их пакетной версии 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.
Как продолжить выяснение статуса openssl-1.0.0 в Ubuntu?