从 WSL1 升级到 WSL2 背景 安装 WSL2 Linux 内核

2025-06-08

从 WSL1 升级到 WSL2

背景

安装 WSL2 Linux 内核

背景

在我的上一篇文章中,我讨论了如何使用 WSL 2 和 VS Code 在 Windows 10 上的 Linux 上开发应用程序。有些人可能已经在 Windows 10 计算机上安装了旧版本的 WSL1。本文将指导您如何从 WSL 升级到 WSL2。

安装 WSL2 Linux 内核

您至少需要 1903 版本的 Windows 10。您可以在此处查看从 WSL1 升级的最低要求。要检查 Windows 版本,请单击 Windows + R 键并输入,



winver


Enter fullscreen mode Exit fullscreen mode

您将能够看到 Windows 的构建版本,例如 1903。


https://docs.microsoft.com/en-us/windows/wsl/wsl2-kernel下载 WSL2 内核的安装程序

运行安装程序以安装适用于 Linux 的 WSL2 内核。安装成功后,打开 PowerShell 或命令提示符并运行:



wsl --list 


Enter fullscreen mode Exit fullscreen mode

这将在版本列中列出所有发行版和 WSL 的版本。列表看起来类似于此,

替代文本

由于您之前在计算机上运行的是 WSL1,因此发行版仍使用 WSL1。这里没有什么特别的技巧,默认情况下,您的所有发行版都不会迁移到 WSL2。

从 WSL1 升级到 WSL2

要将您当前的发行版从 WSL1 升级到 WSL2,请在 PowerShell 或命令提示符中运行以下命令:



wsl --set-version <distro-name> 2


Enter fullscreen mode Exit fullscreen mode

将 distro-name 替换为上一节中显示的名称。因此,在本例中,命令如下所示:



wsl --set-version Ubuntu-20.04 2


Enter fullscreen mode Exit fullscreen mode

升级需要一些时间,根据我的经验,您的所有数据将保留原有状态。升级完成后,您可以运行 list distros 命令来验证版本是否升级成功。



wsl -l -v


Enter fullscreen mode Exit fullscreen mode

您应该能够看到类似以下内容的输出,

替代文本

现在您可以从“开始”菜单或命令提示符运行启动 Ubuntu-20.04,



wsl -d Ubuntu-18.04


Enter fullscreen mode Exit fullscreen mode

这将带你进入 Ubuntu-18.04 shell。* 表示默认发行版。这是什么意思?要检查,请运行以下命令:



wsl


Enter fullscreen mode Exit fullscreen mode

这将带你进入 Ubuntu-20.04 shell,但不提示发行版。如果你想更改默认发行版,请运行:



wsl -s Ubuntu-18.04
wsl -l -v


Enter fullscreen mode Exit fullscreen mode

您会注意到默认发行版已更改为 Ubuntu-18.04。

名称 州 版本

  • Ubuntu-18.04 已停止 2 Ubuntu-20.04 已停止 2

现在如果你跑,



wsl


Enter fullscreen mode Exit fullscreen mode

Ubuntu-18.04 shell 将启动。要验证是否启动了正确的版本,请运行以下命令:



lsb_release -a


Enter fullscreen mode Exit fullscreen mode

您应该获得类似以下内容的输出,

没有可用的 LSB 模块。
发行商 ID:Ubuntu
描述:Ubuntu 18.04.5 LTS
发行版本:18.04
代号:bionic

现在打开另一个 PowerShell 或命令提示符窗口并运行,



wsl -l -v


Enter fullscreen mode Exit fullscreen mode

您会注意到 Ubuntu-18.04 处于“正在运行”状态。如果您关闭 wsl 窗口或运行 exit,状态将更改为“已停止”。

替代文本

希望本文能帮助您入门 WSL2。在我的下一篇文章中,我们将使用 WSL 运行 Linux 环境支持的工具。

到那时,祝您编码愉快!

鏂囩珷鏉ユ簮锛�https://dev.to/adityakanekar/upgrading-from-wsl1-to-wsl2-1fl9
PREV
如何使用 springboot 创建简单的 rest api 先决条件项目设置项目结构解释代码创建您的第一个 API 恭喜😄 创建您的第二个 API 恭喜😄
NEXT
如何开始使用 Bash 脚本实现自动化 GenAI LIVE!| 2025 年 6 月 4 日