安装 Steam 时出现的问题

安装 Steam 时出现的问题

我是 Ubuntu 新手,我正尝试在 Macbook 上的 64 位 Ubuntu 分区上安装 Steam。第一次尝试时,我转到 Steam 网页,在那里安装了安装程序,然后使用默认选项打开它。我完成了安装过程,然后出现一个错误,提示我缺少一些 32 位库。我在 Firefox 上搜索了错误,并按照它告诉我的做了。我尝试再次打开 Steam,结果出现了另一个错误。(更多 32 位库,这次是 libGL)我也查了一下,并按照说明进行操作http://ubuntuforums.org/showthread.php?t=2233005。我尝试再次打开 Steam,结果出现了同样的错误。之后,我决定从头开始,所以我通过应用商店删除了 Steam,然后重新安装。然后我尝试打开 Steam,结果什么都没有。没有错误消息,没有终端窗口,什么都没有。我等了 10 分钟才再次尝试,仍然什么都没有。

我做错了什么?提前感谢您的帮助。

编辑:Organic Marble 建议在终端中输入“Steam”,结果显示以下消息:

(gnome-terminal:1967): GLib-GIO-CRITICAL **: g_settings_get: the format string may not contain '&' (key 'monospace-font-name' from schema 'org.gnome.desktop.interface').  

这个调用可能在 glib 的未来版本中将不再起作用。

它还允许 Steam 再次打开。运行 Steam 时,我收到以下消息:

(gnome-terminal:3301): GLib-GIO-CRITICAL **: g_settings_get: the format string may not contain '&' (key 'monospace-font-name' from schema 'org.gnome.desktop.interface'). This call will probably stop working with a future version of glib.
Package libgl1-mesa-dri:i386 needs to be installed
Package libgl1-mesa-glx:i386 needs to be installed
Package libc6:i386 needs to be installed
Running Steam on ubuntu 14.04 64-bit
STEAM_RUNTIME is enabled automatically
Error: You are missing the following 32-bit libraries, and Steam may not run:
libGL.so.1
Installing breakpad exception handler for appid(steam)/version(1457470346)
Installing breakpad exception handler for appid(steam)/version(1457470346)
[2016-03-09 21:24:04] Startup - updater built Mar  8 2016 11:30:41
[2016-03-09 21:24:04] Verifying installation...
[2016-03-09 21:24:04] Verification complete
[2016-03-09 21:24:10] Shutdown

答案1

没有自动的方法可以做到这一点。有两种方法可以实现。

  1. 漫长的道路(安全):检查并运行sudo apt install [package name]所有已知软件包。它会在错误中告诉您还需要哪些其他软件包。将这些软件包添加到您的列表中并继续尝试,直到满足所有依赖项。这几乎每次都能正常工作(我不得不这样做大约 45-55 次。它从未失败过),但预计需要 30 分钟到一个半小时。
  2. 快速方法(可能在一定程度上失败):sudo apt-get -f install [package name]一次运行一个包。(即sudo apt-get -f install libgl1-mesa-dri:i386)这将强制安装依赖项,但有时 Steam 在接受包时会出现轻微错误,具体取决于您的版本。15.04 几乎总是以这种方式失败,但 14.04 LTS 通常会接受它们。

    如果 steam 不接受它们,您必须使用脚本启动 steam。执行以下操作来制作脚本:

    1. 在终端中输入:cd Desktop && gedit launch_steam.sh && sudo chmod +X launch_steam.sh
    2. 文本编辑器打开后,插入以下内容:

      #!/bin/bash
      export LD_PRELOAD='/usr/$LIB/libstdc++.so.6'
      export DISPLAY=:0
      steam &
      

      确保您的空格正确。

虽然这确实可以打开启动器,但通常不适用于单个游戏。如果不行,抱歉,如果你不想为每个游戏创建该脚本,那你就没那么幸运了。(steam用运行游戏的命令替换)。

解释:前两个命令在您的桌面上创建一个 shell 脚本文件,最后一个命令允许您运行它。该脚本允许您强制 steam 使用正确的驱动程序。&符号使 steam 在后台运行(只是它的进程,不用担心,窗口仍然会出现),而不是打开然后停止。
如果您编写了脚本,则必须通过在终端中输入以下内容来打开 steam ./Desktop/launch_steam.sh

相关内容