“您缺少以下 32 位库,Steam 可能无法运行:libc.so.6”

“您缺少以下 32 位库,Steam 可能无法运行:libc.so.6”

我在 Chromebook 上通过 crouton 运行 XFCE。我想安装 Steam,但遇到了问题。它说 Steam 需要安装libgl1-mesa-dri:i386libgl1-mesa-glx:i386libc6:i386。每次我尝试运行它时,它都说You are missing the following 32-bit libraries, and Steam may not run: libc.so.6

有人能帮我解决我的问题吗?

答案1

libc6.so.6在包中libc6-i386,因此也安装该包。


libc6.so.6缺少的是 中的 32 位版本/lib32/libc6.so.6。 中还有另一个 64 位版本,/lib/x86_64-linux-gnu/libc.so.6但这不是 Steam 所需的版本。 在安装了 Steam 所需的所有缺失的 32 位库后,您仍然需要 32 位加载器,它也包含在libc6-i386包中。 一旦 32 位加载器出现,ldd在 Steam 可执行文件上运行的脚本将生成输出,列出所需的库以及缺失的库。
通过在安装时将“:i386”添加到包名称中,可以将 32 位包与 64 位版本区分开来,例如:

sudo apt-get install libgl1-mesa-dri:i386  

libc6:i386和包libc6-386可能是一样的。有人建议:

sudo dpkg --add-architecture i386  
sudo apt-get update  

命令,但我从来没有这样做过。

答案2

运行以下命令为我解决了该问题:

sudo dpkg --add-architecture i386  
sudo apt-get update* 

答案3

这是我安装 Ubuntu 18.04 时必须做的事情,请密切关注。

首先,正如其他人提到的,运行以下命令:

sudo dpkg --add-architecture i386  
sudo apt-get update

然后,转到此页面并下载 libnvidia-gl-390_390.48-0ubuntu3_i386.deb: https://packages.ubuntu.com/bionic/i386/libnvidia-gl-390/download

接下来,cd 到下载目录并运行以下命令:

sudo dpkg -i libnvidia-gl-390_390.48-0ubuntu3_i386.deb
sudo apt install -f
sudo dpkg -i libnvidia-gl-390_390.48-0ubuntu3_i386.deb

一切都应该正常;您现在已准备好使用 Steam 了!

答案4

您的 PATH 中可能存在一些破坏 Steam 的程序。例如 Linuxbrew。在我的案例中,将其从 PATH 中移除并从终端启动 steam 很有帮助。

相关内容