私は、コミュニティ文字列を使用してネットワーク上のストリーミングデータにアクセスするためのツール(Netscout ASR)を使用しています。私は次の機能を備えたrhel7サーバーでこのツールを使用しています。
openssl version
OpenSSL 1.0.2k-fips 26 Jan 2017
必要なコマンドを実行するとき:
./xdrexport -a xxx.xxx.xxx.xxx -i 4 -Q Gn_no_filter -u rwcommunity -p read community@write community -o 4_28_2019_Gn_no_filter -s 1556456082 -e 1556456500
エラーが発生しました。
./xdrexport: error while loading shared libraries: libssl.so.0.9.8: cannot open shared object file: No such file or directory
ツールはlibssl 0.9.8を探していますが、openssl 1.0.2k-fipsがあるので文句を言いますか?それでは、この問題をどのように解決できますか?
編集/更新
私は次の提案を試しました。
yum install openssl098e
Running transaction
Installing : openssl098e-0.9.8e-29.el7_2.3.x86_64 1/1
Verifying : openssl098e-0.9.8e-29.el7_2.3.x86_64 1/1
Installed:
openssl098e.x86_64 0:0.9.8e-29.el7_2.3
インストールされていますが、上記でコマンドを実行するとまだ同じエラーが発生し、これを行うとopenssl version
1.0.2が表示されます。
答え1
バージョン間に互換性のない変更があるため、バージョン番号は共有ライブラリ名に含まれます。このようにして、アプリケーションはコンパイルされた共有ライブラリのバージョンを正確にインポートします。
あなたに適した古いバージョンのopensslがあります。
yum install openssl098e
これにより、バージョン0.9.8eがダウンロードされインストールされます。