libcryptoライブラリとlibsllライブラリを使用する実行可能ファイルを実行しようとしています。実行ファイルを実行すると、次のエラーが発生します。
PROGRAM: error while loading shared libraries: libcrypto.so.10: cannot open shared object file: No such file or directory
私が理解したところ、上記のメッセージは、実行可能ファイルが関連ライブラリを見つけることができないために発生します。システムには「/usr/lib/x86_64-linux-gnu」に2組のライブラリが含まれており、シナプティックパッケージマネージャを使用してインストールしました。シンボリックリンクを作成しようとしています。
ln -s /usr/lib/x86_64-linux-gnu/libcrypto.so.1.0.0 /usr/lib/x86_64-linux-gnu/libcrypto.so.10
ln -s /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1 /usr/lib/x86_64-linux-gnu/libcrypto.so.10
ln -s /usr/lib/x86_64-linux-gnu/libcrypto.so /usr/lib/x86_64-linux-gnu/libcrypto.so.10
ただし、これらすべての場合、次のエラーメッセージが表示されます。
PROGRAM: /usr/lib/x86_64-linux-gnu/libcrypto.so.10: version `libcrypto.so.10' not found (required by PROGRAM)
私は現在Ubuntu 20.0を使用しており、使用したい実行可能ファイルはRHEL 6.6用にコンパイルされています。私の質問は:この実行可能ファイルを使用するにはRHEL(またはcentOS)をインストールする必要がありますか?または、無効なバージョンのライブラリを使用してエラーが発生しました。
答え1
yum reinstall openssl-libs
yum update openssh-clients
このコマンドを実行すると問題が解決します。