Kylin V10 sp2 操作系统报错:
relocation error: /usr/lib/i386-linux-gnu/libcurl.so.4: symbol SSLv3_client_method, version OPENSSL_1.0.0 not defined in file libssl.so.1.0.0 with link time reference
这个问题通常是由系统依赖库版本不匹配引起的。在你的系统中,/usr/lib/i386-linux-gnu/libcurl.so.4
依赖于 libssl.so.1.0.0
,但是该文件中缺少了 SSLv3_client_method
符号的 OPENSSL_1.0.0
版本。
一些可能解决问题的方法如下:
1.升级 libopenssl 包版本:升级 libopenssl 包到大于 1.0.0 版本以解决版本不匹配问题。你可以在终端中运行以下命令来升级:
sudo apt-get update
sudo apt-get upgrade libssl-dev
2.降级 libcurl 包版本:如果你不能升级 libopenssl 包或者升级后依然出现问题,你可以尝试降级 libcurl 包版本到较旧的版本,版本号应该不高于 7.19.3-1ubuntu1
。你可以使用以下命令进行降级:
sudo apt-get install libcurl3=7.19.3-1ubuntu1
3.编译安装 curl 和 openssl:如果系统中默认的 libcurl 和 libopenssl 包无法满足要求,你可以考虑从源代码编译安装 curl 和 openssl。这样可以确保你使用的是特定版本的库。