求助:在WSL2的Ubuntu环境中安装Linux版Steam
求助:在WSL2的Ubuntu环境中安装Linux版Steam
Hey there! I’ve helped a bunch of folks get Linux Steam running smoothly on WSL2 Ubuntu, so let me walk you through the tried-and-true steps that usually do the trick.
第一步:先把WSL2和Ubuntu更新到最新状态
- 打开你的Ubuntu终端,先更新系统包:
sudo apt update && sudo apt upgrade -y - 然后切换到Windows终端(要以管理员身份打开),更新WSL本身:
wsl --update - 更新完成后,重启WSL让改动生效:
wsl --shutdown
之后重新打开Ubuntu终端就行。
第二步:安装Steam必需的依赖组件
Steam需要不少图形和音频相关的库才能正常运行,咱们一次性装全:
- 安装基础图形驱动和库:
sudo apt install libgl1-mesa-glx libgl1-mesa-dri libc6 libc6-dev - 安装音频支持组件:
sudo apt install pulseaudio - 安装其他必备的X11图形库:
sudo apt install libx11-6 libx11-dev libxcb1 libxcb-dev libxcomposite1 libxcomposite-dev libxcursor1 libxcursor-dev libxdamage1 libxdamage-dev libxext6 libxext-dev libxfixes3 libxfixes-dev libxi6 libxi-dev libxinerama1 libxinerama-dev libxrandr2 libxrandr-dev libxrender1 libxrender-dev libxtst6 libxtst-dev
第三步:配置图形和音频的环境变量
WSL需要知道怎么把Linux的图形界面输出到Windows,还要处理音频,咱们把这些配置加到shell的启动文件里:
- 如果你用的是默认的bash,运行:
nano ~/.bashrc
要是用zsh的话就改成:nano ~/.zshrc - 在文件的最末尾添加这几行内容:
export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2}'):0 export LIBGL_ALWAYS_INDIRECT=0 export PULSE_SERVER=tcp:$(cat /etc/resolv.conf | grep nameserver | awk '{print $2}'):4713 - 保存退出(按
Ctrl+O,回车确认,再按Ctrl+X),然后让配置立即生效:source ~/.bashrc(zsh的话是source ~/.zshrc)
第四步:安装Steam官方包
现在可以正式安装Steam了:
- 先启用multiverse仓库(Steam在这个仓库里):
sudo add-apt-repository multiverse - 再次更新包列表:
sudo apt update - 安装Steam:
sudo apt install steam -y
第五步:第一次启动并解决可能的小问题
- 直接在终端输入
steam启动,第一次启动会自动下载并安装Steam的更新包,耐心等一会儿就行。 - 如果启动时提示缺少32位库,别慌,安装这个就行:
sudo apt install lib32gcc-s1 lib32stdc++6 - 如果遇到黑屏或者显示异常:
检查Windows是否开启了WSL图形支持——打开Windows设置,进入「应用」→「可选功能」→「添加可选功能」,搜索「Windows Subsystem for Linux GUI」并安装,之后重启电脑再试试。 - 如果没声音:
在Ubuntu终端里先启动pulseaudio服务:pulseaudio --start,然后再重新启动Steam。
等这些都弄完,登录你的Steam账号,试试运行一个Linux原生游戏,应该就能正常玩啦!
备注:内容来源于stack exchange,提问作者Shaun Roselt
相关产品推荐
相关产品推荐

