ubuntu 11.10 中缺少库 - 以前在 ubuntu 11.04 中运行正常

ubuntu 11.10 中缺少库 - 以前在 ubuntu 11.04 中运行正常

我正在尝试安装 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

然后重新安装应该可以解决问题。

相关内容