openssl 1.1.0および1.0.2共有ライブラリが共存できるように、シンボリックリンクの正しい配列は何ですか?

openssl 1.1.0および1.0.2共有ライブラリが共存できるように、シンボリックリンクの正しい配列は何ですか?

openssl-1.0.2とopenssl-1.1.0の両方を使用して他のアプリケーションに動的に接続できることを願っています。 1.0.2はlibssl.so.1.0.2というファイルにインストールされると予想しましたが、実際にはlibssl.so.1.0.0というファイルにあるため、これについて少し自信がありません。

1.0.2のみをインストールするための設定は次のとおりです。

/versions64/local/lib/libssl.so -> libssl.so.1.0.0
/versions64/local/lib/libssl.so.1.0.0

1.1.0をインストールした後の様子は次のとおりです。

/versions64/local/lib/libssl.so -> libssl.so.1.1
/versions64/local/lib/libssl.so.1.0.0
/versions64/local/lib/libssl.so.1.1

1.0.2を必要とするアプリケーションがlibssl.so.1.0.0を探してlibssl.soを無視することがわかりますか?

ベストアンサー1

今テストしました。私はOpenSSL 1.0.2を使用するようにコンパイルされたApache 2.4を実行しています。 Apacheが正常に起動し、SSLサイトを提供します。

まず、新しいlibssl.so.1.1ライブラリの名前を変更しましたが、Apacheはまだ正常に再起動されました。その後、新しいlibssl.soリンクの名前を変更し、Apacheはまだ正常に起動しました。最後に、以前のライブラリの名前を変更しましたが、libssl.so.1.0.0Apacheは再起動されませんでした。

これは、期待どおりにシンボリックリンクを無視し、コンパイルされたlibssl.soシンボリックリンクを正しく使用することを証明します。libssl.so.1.0.0

おすすめ記事