我正在尝试安装 Aventail 隧道客户端以连接到我的工作区服务器。运行安装程序脚本时出现以下错误:
Using certificates in /etc/ssl/certs
One or more dependencies cannot be resolved.
Aventail Connect install failed.
To uninstall, run /usr/local/Aventail/uninstall.sh
Error details:
linux-gate.so.1 => (0x0049e000)
libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0x00a40000)
libssl.so.0.9.7 => not found
libcrypto.so.0.9.7 => not found
librt.so.1 => /lib/i386-linux-gnu/librt.so.1 (0x00c41000)
libstdc++.so.6 => /usr/lib/i386-linux-gnu/libstdc++.so.6 (0x00110000)
libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0x00e8f000)
libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0x0074b000)
libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0x00a93000)
/lib/ld-linux.so.2 (0x00257000)
>>
我尝试安装所有缺少的库,但无济于事。例如,如果我这样做:
sudo aptitude 安装 libssl-dev
我得到了相同的结果。
这意味着什么?
我真的开始考虑放弃 ubuntu 并重新使用 slackware。我已经损失了大约一周的工作成果。首先,我必须在升级后重新安装系统,不幸的是,我决定安装最新版本,现在我甚至无法连接到服务器。而且,我说的不是窗口管理器的变化。
说真的,新的漂亮窗口管理器对我的妻子和儿子来说很棒。但对于企业而言,不断更改并不好。这只是一位长期 Linux 用户的评论。
答案1
看起来您的程序是 32 位二进制文件。安装 32 位 SSL 库,您就可以继续了:
sudo apt-get install libssl0.9.8:i386
答案2
安装 libssl0.9.8 后需要创建符号链接,分别将 libssl.so.0.9.7 和 libcrypto.so.0.9.7 指向 libssl.so.0.9.8 和 libcrypto.so.0.9.8。
sudo ln -s /usr/lib/i386-linux-gnu/libssl.so.0.9.8 /usr/lib/i386-linux-gnu/libssl.so.0.9.7
sudo ln -s /usr/lib/i386-linux-gnu/libcrypto.so.0.9.8 /usr/lib/i386-linux-gnu/libcrypto.so.0.9.7
您可以通过以下方式查询 libssl0.9.8 的安装位置dpkg-query -L libssl0.9.8:i386
答案3
对于 64 位:
sudo apt-get install libssl0.9.8
sudo ln -s /usr/lib/x86_64-linux-gnu/libssl.so.0.9.8 /usr/lib/x86_64-linux-gnu/libssl.so.0.9.7
sudo ln -s /usr/lib/x86_64-linux-gnu/libcrypto.so.0.9.8 /usr/lib/x86_64-linux-gnu/libcrypto.so.0.9.7
然后重新安装应该可以解决问题。