версия библиотеки openssl .so несовместима - PullRequest
0 голосов
/ 01 апреля 2020

Я хотел обновить пакет OpenSSL до версии 1.1.1d с версии 1.0.0. Однако существует еще один пакет OpenDKIM, который зависит от старой версии OpenSSL 1.0.0. Поэтому я сделал символическую ссылку, как показано ниже:

ln -s libssl.so.1.1 libssl.so.1.0.0
ln -s libcrypto.so.1.1 libcrypto.so.1.0.0

И следующий результат - ldd binary

libssl.so.1.1 => /usr/lib/zmta/libssl.so.1.1 (0x00007fb6a52b4000)
libcrypto.so.1.1 => /usr/lib/zmta/libcrypto.so.1.1 (0x00007fb6a4df3000)
libopendkim.so.10 => /usr/lib/libopendkim.so.10 (0x00007fb6a4bd7000)

Компиляция прошла успешно в сборочной машине centos7. Но когда я пытаюсь запустить бинарный файл в Ubuntu-18.04, произошла следующая ошибка:

libcrypto.so.10: версия `libcrypto.so.10 'не найдена (libopendkim.so.10 ). Нет файла или каталога с именем libcrypto.so.10

Поэтому я создал символическую ссылку libcrypto.so.10, указывающую на libcrypto.so.1.1, но произошла следующая ошибка.

libcrypto.so.10: версия `libcrypto.so.10 'не найдена (libopendkim.so.10)

Я не смог справиться с этой ошибкой. Любая помощь с благодарностью.

...