WSL2是Windows下最轻量高效的Linux开发环境方案,通过启用系统功能、一键安装Ubuntu、验证配置、迁移至非系统盘及设置默认root用户即可快速部署。

如果您希望在Windows系统中快速获得一个功能完整的Linux开发环境,WSL2(Windows Subsystem for Linux 2)是当前最轻量、高效且原生支持的方案。Ubuntu作为最主流的WSL发行版,其安装与配置过程已大幅简化。以下是直接可用的部署步骤:
一、启用WSL2系统功能
该步骤激活Windows底层对Linux内核的支持能力,是运行任何WSL发行版的前提。未启用此功能将导致后续安装失败或降级为不兼容的WSL1模式。
1、以管理员身份打开PowerShell(右键“开始”菜单 → 选择“Windows PowerShell(管理员)”)。
2、依次执行以下两条命令:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
3、重启计算机使更改生效。
4、重启后再次以管理员身份打开PowerShell,运行:wsl --set-default-version 2,确保新安装的发行版默认使用WSL2。
二、一键安装Ubuntu发行版
微软官方已提供标准化安装路径,无需手动下载ISO或配置引导,所有操作均通过系统原生命令或应用商店完成,可靠性高且适配最新安全补丁。
1、在PowerShell(管理员)中直接运行:wsl --install。
2、该命令将自动完成:启用组件、下载最新WSL2内核更新包、设置默认版本、安装Ubuntu LTS(当前为22.04)。
3、安装完成后,系统会提示“Installation successful”,此时可关闭PowerShell。
4、在开始菜单中搜索“Ubuntu 22.04 LTS”并点击启动,首次运行时需设置UNIX用户名和密码(两者均与Windows账户无关,可自定义)。
三、验证与基础配置
安装成功后需确认子系统运行状态及基础工具链是否就绪,避免因环境缺失导致后续开发中断。
1、在Ubuntu终端中执行:wsl -l -v,确认Ubuntu条目状态为“Running”,VERSION列为“2”。
2、立即更新系统软件包:sudo apt update && sudo apt upgrade -y。
直播话术巡检系统(Windows版) — 实时语音转写、关键词检测、场景自动切换、告警推送、大屏可视化。支持 Windows VB-Cable 虚拟声卡音频采集,阿里云 ASR 实时识别。一键启动脚本,自动安装环境。
3、安装基础开发依赖:sudo apt install -y python3 python3-pip git curl wget vim。
4、验证Python可用性:python3 --version 和 pip3 --version 应正常输出版本号。
四、迁移Ubuntu至非系统盘(可选)
WSL默认将虚拟硬盘文件(ext4.vhdx)存于C盘用户目录,长期使用可能挤占系统盘空间。此方法可将Ubuntu完整迁移到D盘等大容量分区,不破坏现有配置。
1、关闭所有WSL实例:wsl --shutdown。
2、导出当前发行版:wsl --export Ubuntu D:\backup\ubuntu.tar(请预先创建D:\backup目录)。
3、注销原发行版:wsl --unregister Ubuntu。
4、在D盘新建目标目录,例如:mkdir D:\wsl\ubuntu。
5、导入发行版至新路径:wsl --import Ubuntu D:\wsl\ubuntu D:\backup\ubuntu.tar --version 2。
6、启动验证:wsl -d Ubuntu,进入后检查/home下用户数据是否完整保留。
五、设置默认用户为root(可选)
某些开发场景(如调试系统服务、修改/etc/sudoers)需以root身份登录,避免频繁输入sudo密码。该设置不影响普通用户账户存在,仅改变WSL启动时的默认登录身份。
1、在PowerShell中执行:ubuntu2204 config --default-user root(若安装的是Ubuntu 22.04,发行版名称为ubuntu2204;可通过wsl -l -v确认精确名称)。
2、若提示命令不存在,改用通用方式:进入C:\Users\[用户名]\AppData\Local\Packages\[Ubuntu包名]\LocalState目录,用文本编辑器打开wsl.conf(若无则新建),添加内容:
[user]
default=root
3、执行wsl --shutdown后重新启动Ubuntu终端,将直接以root身份登录。

















