当我尝试安装 steam 时它崩溃并显示一条错误消息:
您缺少以下 32 位库,Steam 可能无法运行:libGL.so.1
当我按下确定后,steam说:
致命错误:无法加载 steamui.so
我正在运行 64 Ubuntu GNOME。我曾尝试在网上寻找其他答案,但它们似乎都已过时且不再适用。
编辑:当尝试修复时(apt-get install libgl1-mesa-glx:i386
)它说:
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies.
gnome-control-center : Depends: libcheese-gtk23 (>= 3.4.0) but it is not going to be installed
Depends: libcheese7 (>= 3.0.1) but it is not going to be installed
libgl1-mesa-glx:i386 : Depends: libglapi-mesa:i386 (= 10.1.3-0ubuntu0.3)
unity-control-center : Depends: libcheese-gtk23 (>= 3.4.0) but it is not going to be installed
Depends: libcheese7 (>= 3.0.1) but it is not going to be installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
答案1
我昨天遇到了这个问题,然后我重新安装了 Ubuntu 14.04,我删除了所有文件和操作系统。我在 Ubuntu 软件中心安装了 Steam Launcher。然后我写道apt-get install steam
[此过程需要打开 root] 然后 steam 自行安装更新。然后 steam 成功打开。
答案2
32 位版本libGL.so.1
由软件包提供libgl1-mesa-glx:i386
。打开终端 ( Ctrl++ ),然后运行以下命令进行安装Alt:T
sudo apt-get install libgl1-mesa-glx:i386
答案3
如果您遇到上述问题并且建议的方法不起作用,请尝试以下方法:
sudo apt-get install libgl1-mesa-glx-lts-utopic:i386
答案4
试试这个。查看LD_DEBUG=libs
客户端的转储后,我发现steamui.so
正在寻找libGL.so.1
这意味着您必须找到它的位置,因为它不在LD_LIBRARY_PATH
环境变量中列出的任何目录中。
因此,在终端上尝试:
sudo find / -name libGL.so.1
这将列出它们所有的所在位置...如果您使用 Optimus 和/或 64 位,它将出现在几个地方。
我所做的是创建一个“bin”目录,在其中创建一个名为“steam.sh”的 shell 脚本。里面:
#!/bin/bash
export LD_LIBRARY_PATH=/usr/lib32:/usr/lib/i386-linux-gnu/mesa:$LD_LIBRARY_PATH
/usr/bin/steam $*
(三行。顺便说一下,我正在运行 64 位并启动 Bumblebee,因此稍后我会在这里插入一个 optirun 语句)。
这帮我解决了问题。稍后我将扩展此脚本,以便我可以只说 Intel 或 Nvidia。