我有官方的 Amazon 客户端,并且已经使用多年了。当我升级到 22.04 时,客户端开始在每次启动时崩溃。这似乎是 OpenSSL 的一个错误
$ ./workspacesclient
No usable version of libssl was found
[1] 23961 IOT instruction (core dumped) ./workspacesclient
我确实尝试过加载较旧的 libssl
$ sudo aptitude install libssl-dev
但据我所见,这并没有改变任何行为。
答案1
我找到了一个临时的解决方法,虽然我不能说我喜欢它。工作区客户端使用需要 OpenSSL 1.x。Ubuntu 22.04 没有附带它,标准存储库中也没有现成的。我能够手动安装该软件包
wget http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1l-1ubuntu1.3_amd64.deb
sudo apt-get install ./libssl1.1_1.1.1l-1ubuntu1.3_amd64.deb
此时客户端将检测到较旧的库并运行。现在我只需记住在更新时删除该包,这样我就不会留下旧的安全包。
注意:如果您在此步骤中收到 404 错误wget
,则该库可能已跳转到另一个版本。转到http://security.ubuntu.com/ubuntu/pool/main/o/openssl/,搜索libssl1.1_1.1.1l-1ubuntu
,然后获取最新版本的链接。(截至 2022 年 5 月 10 日,它是1.3
。)
答案2
下载完成后,可以使用以下方法:
sudo dpkg -i ./libssl1.1_1.1.1l-1ubuntu1.3_amd64.deb
我不知道为什么。
答案3
正如 @feasoron 所写,客户端使用的是旧版本的 SSL lib。impish 存储库具有libssl1.1
所需的内容workspacesclient
。升级会保存旧的 apt 配置,以便您可以mv /etc/apt/sources.list.distUpgrade /etc/apt/sources.list.d/sources-impish.list
。然后从中删除除安全存储库之外的所有内容。
deb http://security.ubuntu.com/ubuntu impish-security main restricted
deb http://security.ubuntu.com/ubuntu impish-security universe
deb http://security.ubuntu.com/ubuntu impish-security multiverse
此后,旧的 SSL 库将可以通过以下方式安装:
apt update
apt install libssl1.1
答案4
小心!:
当安装在 Ubuntu 23.04 上时,这会破坏 Nvidia 和其他模块的 GPU 安装的 DKMS。
安装 libssl1.1 后,我不得不重新安装,因为它彻底破坏了包括我的 GPU 在内的一些模块的加载。即使卸载后,我仍然遇到了严重的问题。
我的 gpu 仍能工作,但只能在开源驱动程序上工作。它会下载并像安装 GPU 内核模块一样运行。但是,当你检查时,它实际上并没有被加载。