Я хотел обновить пакет 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)
Я не смог справиться с этой ошибкой. Любая помощь с благодарностью.