昨天在用网上的仓库链接更新OPENSUSE服务器之后,运行zypper出现了如下报错:
zypper: symbol lookup error: /usr/lib64/libssh2.so.1: undefined symbol: EVP_aes_256_ctr
解决:EVP_aes_256_ctr函数因为版本的原因找不到。
1.所以如果需要更新这些库,可以安装新版本的libssh2
2. 如果只是想要恢复正常使用,可以先找到原来的libssh2.so文件,然后软链接到/usr/lib64或者将对应位置加入到LD_LIBRARY_PATH前面
我采用第二个方案
which openssl
/root/anaconda3/bin/openssl
然后在/root/anaconda3/lib中找到了libssh2.so.1和libssh2.so.1.0.1.其中libssh2.so.1是libssh2.so.1.0.1的软链接(可以file查看其属性)。ll 可以查看它们的安装日期
确定是先前的版本后 就
vi ~/.bashrc
然后在.bashrc最后写入
export LD_LIBRARY_PATH=/root/anaconda3/lib:$LD_LIBRARY_PATH
然后wq保存退出
然后
. ~/.bashrc
再运行就没有问题了。