Ubuntu и неопределенный символ для SSLv2_method

Есть ли канонические символы переименования в их пакетной версии 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?

24
задан jww 3 August 2016 в 14:26
поделиться