如何让 Steam 在 Ubuntu 20.04 上运行
Posted
技术标签:
【中文标题】如何让 Steam 在 Ubuntu 20.04 上运行【英文标题】:How to get steam to run on Ubuntu 20.04 【发布时间】:2020-10-12 15:30:58 【问题描述】:Steam 无法运行 =( 这是我尝试过的:
我全新安装了带有 nvidia 驱动程序的 Ubuntu 20.04(通过 Ubuntu Server Live Installer + ubuntu-desktop 软件包):
$ nvidia-smi
Mon Jun 22 10:26:49 2020
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 440.64 Driver Version: 440.64 CUDA Version: 10.2 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
|===============================+======================+======================|
| 0 GeForce RTX 2070 Off | 00000000:01:00.0 On | N/A |
| 28% 31C P8 22W / 175W | 303MiB / 7981MiB | 2% Default |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Processes: GPU Memory |
| GPU PID Type Process name Usage |
|=============================================================================|
| 0 1542 G /usr/lib/xorg/Xorg 53MiB |
| 0 7835 G /usr/lib/xorg/Xorg 124MiB |
| 0 8086 G /usr/bin/gnome-shell 111MiB |
+-----------------------------------------------------------------------------+
尝试 1:.deb
-
从https://store.steampowered.com/about/下载deb
$ sudo dpkg -i steam_latest.deb
$ steam
Steam needs to install these additional packages:
libgl1-mesa-dri:i386, libgl1:i386, libc6:i386
-
输入 sudo 密码并安装它们,它会安装 49 个 *:i386 包
“正在更新 Steam...”窗口弹出并下载并运行一段时间,然后!
崩溃!
[2020-06-22 17:00:18] Installing update...
[2020-06-22 17:00:19] Cleaning up...
[2020-06-22 17:00:19] Update complete, launching...
[2020-06-22 17:00:19] Shutdown
Restarting Steam by request...
Traceback (most recent call last):
File "/usr/bin/steamdeps", line 484, in <module>
sys.exit(main())
File "/usr/bin/steamdeps", line 460, in main
if dep.is_available():
File "/usr/bin/steamdeps", line 96, in is_available
return is_provided(self.name)
File "/usr/bin/steamdeps", line 68, in is_provided
(name, version) = provider.split()
ValueError: too many values to unpack (expected 2)
Running Steam on ubuntu 20.04 64-bit
STEAM_RUNTIME has been set by the user to: /home/username/.local/share/Steam/ubuntu12_32/steam-runtime
Found newer runtime version for 64-bit libGLU.so.1. Host: 1.3.1 Runtime: 1.3.8004
Found newer runtime version for 64-bit libdbusmenu-glib.so.4. Host: 4.0.12 Runtime: 4.0.13
Found newer runtime version for 64-bit libvulkan.so.1. Host: 1.2.131 Runtime: 1.2.135
Forced use of runtime version for 64-bit libcurl.so.4. Host: 4.6.0 Runtime: 4.2.0
Found newer runtime version for 32-bit libvulkan.so.1. Host: 1.2.131 Runtime: 1.2.135
Steam client's requirements are satisfied
/home/username/.local/share/Steam/ubuntu12_32/steam
[2020-06-22 17:00:34] Startup - updater built Jun 4 2020 05:50:42
Installing breakpad exception handler for appid(steam)/version(1591251555)
libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast
SteamUpdateUI: An X Error occurred
X Error of failed request: GLXBadContext
SteamUpdateUI: An X Error occurred
X Error of failed request: BadValue (integer parameter out of range for operation)
Major opcode of failed request: 152 (GLX)
Minor opcode of failed request: 3 (X_GLXCreateContext)
Value in failed request: 0x0
Serial number of failed request: 51
xerror_handler: X failed, continuing
Major opcode of failed request: 152 (GLX)
Minor opcode of failed request: 6 (X_GLXIsDirect)
Serial number of failed request: 52
xerror_handler: X failed, continuing
Installing breakpad exception handler for appid(steam)/version(1591251555)
[2020-06-22 17:00:34] Verifying installation...
[2020-06-22 17:00:35] Verification complete
Loaded SDL version 2.0.13-5893924
Gtk-Message: Failed to load module "gail"
Gtk-Message: Failed to load module "atk-bridge"
(steam:32777): Gtk-WARNING **: Unable to locate theme engine in module_path: "adwaita",
/usr/share/themes/Yaru/gtk-2.0/main.rc:775: error: unexpected identifier `direction', expected character `'
(steam:32777): Gtk-WARNING **: Unable to locate theme engine in module_path: "adwaita",
/usr/share/themes/Yaru/gtk-2.0/hacks.rc:28: error: invalid string constant "normal_entry", expected valid string constant
libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast
Steam: An X Error occurred
X Error of failed request: GLXBadContext
Major opcode of failed request: 152
Serial number of failed request: 64
xerror_handler: X failed, continuing
Steam: An X Error occurred
X Error of failed request: BadValue (integer parameter out of range for operation)
Major opcode of failed request: 152
Value in failed request: 0x0
Serial number of failed request: 63
xerror_handler: X failed, continuing
Steam: An X Error occurred
X Error of failed request: BadMatch (invalid parameter attributes)
Major opcode of failed request: 152
Serial number of failed request: 65
xerror_handler: X failed, continuing
assert_20200622170034_1.dmp[32831]: Uploading dump (out-of-process)
/tmp/dumps/assert_20200622170034_1.dmp
/home/username/.local/share/Steam/steam.sh: line 750: 32777 Segmentation fault (core dumped) $STEAM_DEBUGGER "$STEAMROOT/$STEAMEXEPATH" "$@"
-
随后尝试运行
steam
会导致更新窗口闪烁,然后同样崩溃。
根据linuxconfig.orglinuxconfig.org,通过 multiverse repo 尝试 #2
$ sudo add-apt-repository multiverse
'multiverse' 分发组件已为所有来源启用。
$ sudo apt update
$ sudo apt install steam
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
steam-launcher
The following NEW packages will be installed:
steam:i386 steam-launcher
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 2,980 kB of archives.
After this operation, 3,163 kB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Get:1 http://repo.steampowered.com/steam precise/steam amd64 steam-launcher all 1:1.0.0.62 [2,972 kB]
Get:2 http://repo.steampowered.com/steam precise/steam i386 steam i386 1:1.0.0.62 [8,052 B]
Fetched 2,980 kB in 1s (3,294 kB/s)
Selecting previously unselected package steam-launcher.
(Reading database ... 158744 files and directories currently installed.)
Preparing to unpack .../steam-launcher_1%3a1.0.0.62_all.deb ...
Unpacking steam-launcher (1:1.0.0.62) ...
Selecting previously unselected package steam:i386.
Preparing to unpack .../steam_1%3a1.0.0.62_i386.deb ...
Unpacking steam:i386 (1:1.0.0.62) ...
Setting up steam-launcher (1:1.0.0.62) ...
Setting up steam:i386 (1:1.0.0.62) ...
Processing triggers for mime-support (3.64ubuntu1) ...
Processing triggers for hicolor-icon-theme (0.17-2) ...
Processing triggers for gnome-menus (3.36.0-1ubuntu1) ...
Processing triggers for man-db (2.9.1-1) ...
Processing triggers for desktop-file-utils (0.24-1ubuntu3) ...
$ steam
崩溃!与第一种方法相同的错误。
【问题讨论】:
第二个结果看起来安装完成了。 两者都安装完成,但运行 steam 会导致我粘贴的错误。 (两种方法的错误相同) 你是用 root 或普通用户运行的 用 root 运行什么?我把我运行的所有命令都放在了问题中。 【参考方案1】:我最近遇到了同样的问题,但已经解决了。我希望这对你有用。 这是我所做的:
-
从 Steam 网站安装 Steam。 https://store.steampowered.com/about/
在终端
STEAM_RUNTIME=0 steam
中运行此行
您应该会收到一条信息,告诉您缺少的依赖项
在 ubuntu 20.04 64 位上运行 Steam STEAM_RUNTIME 已被用户禁用
Error: You are missing the following 32-bit libraries, and Steam may not run: libXtst.so.6 libXrandr.so.2 libXrender.so.1 libgobject-2.0.so.0 libglib-2.0.so.0 libgio-2.0.so.0 libgtk-x11-2.0.so.0 libpulse.so.0 libgdk_pixbuf-2.0.so.0 libva.so.2 libbz2.so.1.0 libvdpau.so.1 libva.so.2 libva-x11.so.2 Can't find 'steam-runtime-check-requirements', continuing anyway /home/timothy/.local/share/Steam/ubuntu12_32/steam
-
一旦你得到了缺失的依赖,在终端中运行这一行来为每一个缺失的依赖运行。
sudo apt install (Dependency name)
示例(sudo apt install libXtst.so.6) “libXtst.so.6”是终端提供给我的依赖项列表的一部分
-
安装完所有这些依赖项后,steam 应该会打开。
让 Steam 安装它需要的东西并登录,它应该可以工作
如果您有任何问题,请回复。 我从中获得大部分想法的其他论坛/社区 https://steamcommunity.com/app/221410/discussions/0/530645446314818582/
【讨论】:
【参考方案2】:正如@Helper Shoes 提到的,您很可能缺少 32 位库。
安装以下库使其对我有用:
$ sudo dpkg --add-architecture i386
$ sudo apt update
$ sudo apt install libxtst6:i386 libxrandr2:i386 libgtk2.0-0:i386 libsm6:i386 libpulse0:i386 ffmpeg:i386
【讨论】:
以上是关于如何让 Steam 在 Ubuntu 20.04 上运行的主要内容,如果未能解决你的问题,请参考以下文章
我应该如何在 Ubuntu 20.04 LTS 上安装 Django
如何在 Ubuntu 20.04 上安装 OpenModelica 1.9.5?
如何在 Ubuntu 20.04 上为 Python 3.9 安装 pip
如何在 Ubuntu 20.04 的 pgadmin 4 中设置邮件和密码