安装条件
必须运行 Windows 10 版本 2004 及更高版本(内部版本 19041 及更高版本)或 Windows 11
Tips:若要检查 Windows 版本及内部版本号,选择 Windows 徽标键 + R,然后键入“winver”,选择“确定” 。
启动需要的windows功能
安装WSL2需要启用windows功能中的虚拟机平台和适用于Linux的Windows子系统
可以直接使用Windows+R快捷键,在打开的「运行」窗口中直接执行optionalfeatures打开「Windows 功能」,或者在控制面板中打开「Windows 功能」启用需要的功能,然后重新启动。
设置默认WSL版本
可以通过PowerShell或者cmd使用下面的命令设置默认版本
wsl --set-default-version <Version>
若要将默认版本设置为 WSL1 或 WSL2,请将<Version>替换为数字 1 或 2,表示对于安装新的 Linux 发行版,你希望默认使用哪个版本的 WSL,例如:
安装Linux发行版
通过下面的命令查看可安装的Linux发行版
wsl --list --online
通过下面的命令安装指定的Linux发行版
wsl --install -d <Distribution Name>
安装指定的 Linux 发行版,请将 <Distribution Name> 替换为你首选的 Linux 发行版的名称(例如 Ubuntu-20.04)
下载后打开出现如下错误(可能)
- 如果出现 0x800701bc 错误,是版本匹配问题,需要更新wsl内核至最新版本。
-
如下地址下载 并安装
https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
打开Linux发行版
我们可以通过下面的命令查看已经安装的Linux发行版
wsl -l
初次打开Linux发行版时,需要设置用户名和密码,输入密码时,屏幕上不会显示任何内容,为盲目键入。
导出与导入Linux发行版
我们可以将已经安装好的Linux发行版导出,然后安装到其他盘内,以节省C盘空间,同时,在协同开发中也可将导出的Linux发行版共享给他人使用,以实现开发环境的统一
1、以安装好的Ubuntu为例,导出Ubuntu的tar文件到D盘中
wsl --export Ubuntu-22.04 D:\Ubuntu-22.04.tar
2、注销当前已经安装的Linux发行版
wsl --unregister Ubuntu-22.04
3、将导出的Linux发行版重新导入并安装到D盘
wsl --import Ubuntu-22.04 D:\Ubuntu-22.04 D:\Ubuntu-22.04.tar --version 2
4、设置默认登录用户
ubuntu2204 config --default-user <UserName>
<UserName>替换为初次打开Linux发行版时设置的用户名
使用VScode连接到WSL2
VS Code 利用 Remote-WSL 扩展,能够直接从 VS Code 使用 WSL2 作为实时开发环境
通过使用 VS Code 中的快捷方式 CTRL+SHIFT+P
调出命令面板,以访问更多 VS Code 远程选项。 如果随后键入 Remote-WSL
,将看到可用的 VS Code 远程选项列表,使你可以在远程会话中重新打开文件夹,指定要在哪个发行版中打开
可以选择Remote-WSL:Open Folder in WSL
打开WSL中的文件夹