Amazon Workspaces Client 无法在 22.04 上运行

Amazon Workspaces Client 无法在 22.04 上运行

我有官方的 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 内核模块一样运行。但是,当你检查时,它实际上并没有被加载。

相关内容