查看: 101|回复: 0

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

[复制链接]
发表于 1 小时前 | 显示全部楼层 |阅读模式
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 中执行:
  1. dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
  2. dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
复制代码

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

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

重启后,同样在管理员终端中执行:
  1. wsl --set-default-version 2
  2. wsl --update
  3. wsl --install
复制代码

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

三、安装 Ubuntu-20.04

可以通过命令行安装。先查看可安装的 Linux 发行版:
  1. wsl --list --online
复制代码

然后安装 Ubuntu-20.04:
  1. wsl --install -d Ubuntu-20.04
复制代码

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

四、安装并测试 GUI 程序

Ubuntu-20.04 安装完成后,在 WSL 终端中执行:
  1. sudo apt update
  2. sudo apt upgrade
  3. 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 桌面和工具链保持较好的互操作性。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

指导单位

江苏省公安厅

江苏省通信管理局

浙江省台州刑侦支队

DEFCON GROUP 86025

Hacking Group 021A

旗下站点

态势感知中心

应急响应中心

红盟安全

联系我们

官方QQ群:112851260

官方邮箱:security#ihonker.org(#改成@)

官方核心成员

关注微信公众号

Archiver|手机版|小黑屋| ( 沪ICP备2021026908号 )

GMT+8, 2026-9-18 15:24 , Processed in 0.021708 second(s), 17 queries , Gzip On, Redis On.

Powered by ihonker.com

Copyright © 2015-现在.

  • 返回顶部