我正在尝试让 Astrill VPN 32 位 v3.2 应用程序在 Ubuntu xenial 16.04.3 上运行。
尝试登录时,我收到一条消息“无法加载 SSL 库”。
Astrill 支持的唯一建议是卸载、重新启动并重新安装该应用程序,但这没有帮助。
我也尝试安装 i386 版本的 openssl,但也没有帮助。
我还能看看什么来尝试解决这个问题?
答案1
首先确保已安装 openssl。您需要 1.0 版本,因为 Astrill 不支持 1.1。要安装1.0.2
,请运行
sudo apt install openssl=1.0.2g-1ubuntu4.8
然后安装共享库,首先通过运行检查你想要哪个版本apt-cache search libssl | grep SSL
。示例输出:
libssl-dev - SSL development libraries, header files and documentation
libssl-doc - SSL development documentation documentation
libssl1.0.0 - SSL shared libraries <-- version number
安装正确版本的库:
sudo apt-get install libssl1.0.0
从评论中的对话来看,您还需要安装libssl-dev
,再次确保版本是 1.0。
sudo apt install libssl-dev=1.0.2g-1ubuntu4.8
您可能ca-certificates
还需要安装该数据包。
如果上述方法不能解决问题,请将文件打开/etc/ld.so.conf
为sudo
并在末尾添加一个新行
/usr/lib/x86_64-linux-gnu/openssl-1.0.0
根据您的系统,路径可能会有所不同。另外两个可以尝试的位置是/usr/local/lib
和/usr/lib/openssl-1.0
,请参阅这里和这里。
然后运行sudo ldconfig
。
答案2
根据 Hugh 对 Shaido 的回答的评论,只需安装libssl-dev
即可解决问题。
sudo apt-get install libssl-dev