我正在使用一个工具(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 版本。