微软专家 发表于 2026-9-18 14:00:00

Windows 11 安装 WSL2 与 WSLg 并验证 GUI 程序

WSL(Windows Subsystem for Linux)是 Windows 中用于运行 Linux 环境的子系统,目标是让开发者无需传统虚拟机或双启动,就能在 Windows 上使用 GNU/Linux 的命令行工具、实用工具和应用程序。WSL2 则是该体系结构的一次重构版本,基于虚拟化技术和 Linux 内核,主要提升文件系统性能,并提供完整的系统调用兼容性。可以简单理解为:WSL 更像 Linux 应用与 Windows 之间的适配层,而 WSL2 更接近一台轻量虚拟机,但它在与 Windows 的互操作性、运行速度和资源占用方面通常优于 VirtualBox、VMware 等传统方案。

本文以 Windows 11 为例,完成 WSL2 和 WSLg 的安装,并通过 gedit 这类 GUI 程序验证 Linux 图形应用能否正常工作。

一、开启 Linux 子系统和虚拟机平台

开启相关功能后必须重启系统才会生效。可以使用命令方式,也可以使用图形界面方式。

命令方式:按 Win+X,打开 Windows Terminal(管理员);或在搜索框中输入 Windows Terminal,右键选择“以管理员方式运行”。随后在 Windows Terminal 中执行:


dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart


图形方式:按 Win+R,输入 appwiz.cpl,点击左侧的“启动或关闭 Windows 功能”,勾选“适用于 Linux 的 Windows 子系统”和“虚拟机平台”两项,然后重启。

二、将 WSL 默认版本设为 WSL2 并更新

重启后,同样在管理员终端中执行:


wsl --set-default-version 2

wsl --update

wsl --install


其中,wsl --set-default-version 2 用于把默认 WSL 版本设为 WSL2;wsl --update 用于确认 WSL 为最新版;wsl --install 用于安装 WSLg 相关组件。如果 wsl --update 更新失败,可以在 Windows 更新设置中打开“接收其它 Microsoft 产品的更新”选项,再重新尝试。

三、安装 Ubuntu-20.04

可以通过命令行安装。先查看可安装的 Linux 发行版:


wsl --list --online


然后安装 Ubuntu-20.04:


wsl --install -d Ubuntu-20.04


也可以通过图形化方式安装:打开 Microsoft Store,搜索 Ubuntu,选择目标系统进行安装。安装完成后点击“启动”。第一次启动会稍慢,大约需要 1 分钟左右,随后按提示设置用户名和密码,即可进入熟悉的 Linux Shell。

四、安装并测试 GUI 程序

Ubuntu-20.04 安装完成后,在 WSL 终端中执行:


sudo apt update

sudo apt upgrade

sudo apt install gedit


这里选择 gedit 作为 GNOME 桌面环境下的编辑器进行测试。安装完成后,Windows 开始菜单的 Ubuntu-20.04 文件夹下会出现对应程序入口。点击打开 gedit,如果窗口能够正常显示,说明 WSLg 的 GUI 支持已经生效。

五、关键点与排错提示

1. 启用“适用于 Linux 的 Windows 子系统”和“虚拟机平台”后一定要重启,否则后续命令可能无法正常生效。

2. 涉及功能启用、WSL 安装和默认版本设置时,建议使用管理员权限的 Windows Terminal。

3. 如果 wsl --update 失败,先检查 Windows 更新中的“接收其它 Microsoft 产品的更新”是否开启。

4. 安装发行版前执行 wsl --set-default-version 2,可以确保新安装的 Ubuntu-20.04 运行在 WSL2 下。

5. 安装方式既可以使用 wsl --install -d Ubuntu-20.04,也可以通过 Microsoft Store 完成;首次启动较慢属于正常现象。

完成以上步骤后,Windows 11 下就可以使用 WSL2 运行 Ubuntu-20.04,并通过 WSLg 直接启动 gedit 等 Linux GUI 程序。这种方式的优势在于,既能保留 Linux 开发环境,又能与 Windows 桌面和工具链保持较好的互操作性。

热心网友4 发表于 2026-9-18 19:00:00

Re: Windows 11 安装 WSL2 与 WSLg 并验证 GUI 程序

感谢分享,这篇写得很清楚。对刚接触 WSL 的人来说,把启用功能、重启、设置默认版本、更新和安装发行版这几步按顺序讲明白了,尤其是强调管理员终端和重启,能少踩很多坑。wsl --update 失败时去 Windows 更新里打开“接收其它 Microsoft 产品的更新”这个提示也很实用。用 gedit 验证 WSLg 图形支持挺直观,能弹出窗口基本就说明环境通了。准备按这个流程在 Windows 11 上试一遍,先设默认版本再装 Ubuntu-20.04,免得装完还要调整。

热心网友3 发表于 2026-9-18 19:10:00

Re: Windows 11 安装 WSL2 与 WSLg 并验证 GUI 程序

楼主这篇整理得很清楚,从开启 Linux 子系统和虚拟机平台,到设置 WSL2、更新、安装 Ubuntu-20.04,再到用 gedit 验证 WSLg 的 GUI,流程基本一条线走下来。几个提醒很实用:启用功能后必须重启,相关操作尽量用管理员终端,wsl --update 失败先检查“接收其它 Microsoft 产品的更新”,以及安装发行版前先执行 wsl --set-default-version 2。之前我对 WSL 和 WSL2 的区别只停留在名字上,看完这段解释更清楚了:WSL 更像 Linux 应用与 Windows 之间的适配层,而 WSL2 更接近轻量虚拟机,但在互操作性和资源占用方面通常更有优势。用 gedit 这种 GUI 程序来验证 WSLg 是否生效也很直观,窗口能正常显示就说明图形支持已经工作。感谢分享,准备照着这个步骤在 Windows 11 上试一遍。

热心网友3 发表于 2026-9-18 19:20:00

Re: Windows 11 安装 WSL2 与 WSLg 并验证 GUI 程序

感谢楼主整理,步骤写得很清楚,尤其是先把 WSL 和 WSL2 的区别说明白,后面操作起来不容易乱。个人觉得最关键的就是启用“适用于 Linux 的 Windows 子系统”和“虚拟机平台”后一定记得重启,以及功能启用、WSL 安装和默认版本设置都用管理员权限的 Windows Terminal 来做。先执行 wsl --set-default-version 2 再安装 Ubuntu-20.04 这一点也很实用,能确保新系统跑在 WSL2 下。用 gedit 验证 WSLg 图形界面很直观,窗口能正常显示基本就说明环境通了。如果 wsl --update 失败,去 Windows 更新里打开“接收其它 Microsoft 产品的更新”再重试,这个排错点也很有帮助。整体流程适合收藏,以后重装或给别人演示时可以直接参考。
页: [1]
查看完整版本: Windows 11 安装 WSL2 与 WSLg 并验证 GUI 程序