Steam 错误:“您缺少以下 32 位库,因此 steam 可能无法运行:libXtst.so.6 libgtk-x11-2.0.so.0”

Steam 错误:“您缺少以下 32 位库,因此 steam 可能无法运行:libXtst.so.6 libgtk-x11-2.0.so.0”

我正在尝试在 Ubuntu 20.04 LTS 上安装 steam。

据我所知,它正确下载了所有内容,但启动时崩溃。它说:

“您缺少以下 32 位库,因此 steam 可能无法运行:libXtst.so.6 libgtk-x11-2.0.so.0”

我应该怎样修复此问题?

答案1

这些是我发现对我最有用的命令。请按以下顺序输入它们:

sudo dpkg --add-architecture i386
sudo apt update
sudo apt install libgl1-mesa-dri:i386 libgl1-mesa-glx:i386 libc6:i386 libc6-i386
wget https://cdn.cloudflare.steamstatic.com/client/installer/steam.deb
sudo dpkg -i steam.deb
sudo apt -f install
steam --disable-framerate-limit

答案2

您可以通过安装以下软件包获取这两个 .so 的 32 位版本:

sudo apt install libgtk2.0-0:i386
sudo apt install libxtst6:i386

“:i386”后缀指定软件包的 32 位版本。请注意,此步骤可能是先决条件(对我来说似乎不是,但人们经常报告它是)。

sudo dpkg --add-architecture i386

答案3

我在安装 Ubuntu 22.04(基于 Jammy 的 KDE Neon)时遇到了类似的问题,并且能够通过降级一些库版本来修复它: https://www.ambience.sk/fix-steam-on-ubuntu-22-04-you-are-missing-the-following-32-bit-libraries-and-steam-may-not-run-libgl-so-1/

步骤包括添加其他答案中提到的 i386 架构,然后:

apt-cache showpkg libxml2

您应该会看到有多个版本的 libxml2 可用。由于 libxml2:i386 仅提供 2.9.13+dfsg-1ubuntu0.1 版本,而 libxml2:amd64 的版本更高,例如 2.9.14+dfsg-0+ubuntu20.04.1+deb.sury.org+1,因此您无法安装 i386 版本。

解决方案是通过以下方式降级 amd64 版本(针对其他库冲突重复):

sudo apt-get install libxml2=2.9.13+dfsg-1ubuntu0.1 libxml2-dev=2.9.13+dfsg-1ubuntu0.1

然后安装 Steam 缺少的 i386 版本的库(添加您需要的任何其他库):

sudo apt install libxml2:i386 libgl1:i386

相关内容