我在 Chromebook 上通过 crouton 运行 XFCE。我想安装 Steam,但遇到了问题。它说 Steam 需要安装libgl1-mesa-dri:i386
,libgl1-mesa-glx:i386
和libc6: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 很有帮助。