win10 安装wsl2
WSL(Windows Subsystem for Linux)是 Windows 10 中一项十分强大的功能,它可以使用户在 Windows 系统上直接运行 Linux 系统,并且两个系统之间可以相互通信。而在 WSL 2 中,Windows 子系统可以与 Windows 内核通过虚拟化技术相连,从而拥有更强的性能和更加丰富的功能。本文将教你如何在 Windows 10 中安装 WSL 2。
步骤一:启用 Windows 子系统
要使用 WSL 2,必须先启用 Windows 子系统。启用 Windows 子系统非常简单,只需要按照以下步骤操作:
- 打开「控制面板」,进入「程序和功能」。
- 点击「启用或关闭 Windows 功能」。
- 勾选「适用于 Linux 的 Windows 子系统」。
- 点击「确定」即可。
步骤二:安装更新
在安装 WSL 2 之前,需要确保系统已经安装了最新的 Windows 更新。按照以下步骤进行更新:
- 进入「设置」,点击「更新和安全」。
- 点击「Windows 更新」,检查是否有新更新可用。
- 如果有更新可用,点击「立即下载」。
步骤三:下载适用于 WSL 2 的 Linux 内核更新包
在安装 WSL 2 之前,需要下载适用于 WSL 2 的 Linux 内核更新包。按照以下步骤下载:
- 打开「Microsoft 官方文档」,选择自己要下载的版本,这里我们选择 Ubuntu 20.04。
- 下载完整的运行时包
wsl_update_x64.msi
。
步骤四:安装适用于 WSL 2 的 Linux 内核更新包
安装适用于 WSL 2 的 Linux 内核更新包前,必须先在 PowerShell 中设置 WSL 2 为默认:
# 以管理员身份运行 PowerShell
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
# 然后重启计算机
wsl.exe --shutdown
在设置好后,按照以下步骤进行操作:
- 在文件下载完成后,双击运行下载包
wsl_update_x64.msi
,如下图所示: -
安装完成后,打开 PowerShell,输入以下命令,查看 WSL 2 是否安装成功:
wsl.exe -l -v
如果安装成功,将输出类似于以下的结果:
NAME STATE VERSION
* Ubuntu-20.04 Stopped 2
如果版本是 1,则表示安装失败。
步骤五:下载 Linux 发行版
在安装 WSL 2 内核后,需要安装 Linux 支持。Microsoft Store 中提供了很多 Linux 发行版的支持,这里以 Ubuntu 20.04 为例。按照以下步骤进行下载:
- 在 Microsoft Store 中搜索「Ubuntu 20.04」,点击「获取」进行下载。
-
等待下载完成后,点击「启动」。
-
设置用户名和密码。
-
通过 PowerShell 将 Ubuntu 20.04 设置为默认发行版。
# 列出已安装的 Linux 发行版 wsl.exe -l -v # 设置默认发行版 wsl.exe --set-default Ubuntu-20.04
步骤六:升级到 WSL 2
安装完 Ubuntu 20.04 后,默认情况下是安装在 WSL 1 上的。如果要升级到 WSL 2,需要使用 PowerShell 进行操作。按照以下步骤进行升级:
- 在 PowerShell 中运行以下命令,将 Ubuntu 20.04 升级到 WSL 2:
# 将 Ubuntu 20.04 设置为 WSL 2 的默认发行版 wsl.exe --set-version Ubuntu-20.04 2
如果出现以下错误信息:
WslRegisterDistribution failed with error: 0x80070057
,则需要关闭防病毒软件后再进行尝试。 -
升级完成后,再次输入以下命令,查看发行版的版本:
wsl.exe -l -v
发现 Ubuntu 20.04 已经升级到 WSL 2 了。
NAME STATE VERSION
* Ubuntu-20.04 Stopped 2
步骤七:启动 WSL 2
在升级到 WSL 2 后,可以使用以下方法来启动 WSL 2:
- 在 PowerShell 中输入
wsl.exe
,即可启动 WSL 2。 -
在 Windows 终端(Windows Terminal)中,可以通过添加以下代码来启动 WSL 2 所需的其他支持工具和插件:
{ "guid": "{2c4de342-38b7-51cf-b940-2309a097f518}", "hidden": false, "name": "Ubuntu", "source": "Windows.Terminal.Wsl", "startingDirectory": "//wsl$/Ubuntu-20.04/home/<username>" }
结论
通过以上步骤,我们已经成功地安装并启动了 WSL 2。WSL 2 为 Windows 10 用户提供了一个非常好的环境,可以让用户在 Windows 系统上直接运行 Linux 系统,大大提高了开发效率。