WSL 2 仅在 Windows 11 或 Windows 10 版本 1903 版本 18362 或更高版本中可用。 通过选择 Windows 徽标键 + R 来检查 Windows 版本,键入 winver,选择“ 确定”。 (或在 Windows 命令提示符中输入 ver 命令)。 可能需要 更新到最新的 Windows 版本。 对于低于 14393 的版本,WSL 根本不支持。
传统的 VM 体验启动速度可能很慢,是隔离的,会消耗大量资源,并且需要时间来管理它。 WSL 2 没有这些属性。
WSL 2 提供 WSL 1 的优势,包括 Windows 和 Linux 之间的无缝集成、快速启动时间、少量的资源占用,并且不需要 VM 配置或管理。 虽然 WSL 2 确实使用 VM,但它在后台进行管理和运行,使你拥有与 WSL 1 相同的用户体验。
完整 Linux 内核
WSL 2 中的 Linux 内核由 Microsoft 基于最新稳定分支构建,该分支的源代码可从 kernel.org 获取。此内核已专门针对 WSL 2 进行优化,以便在 Windows 上提供卓越的 Linux 体验,特别是在尺寸和性能方面进行了优化。 内核将由 Windows 更新提供服务,这意味着你将获得最新的安全修补程序和内核改进,而无需自行管理它。
如果您依赖 Linux 发行版在与主机相同的网络中获取 IP 地址,那么可能需要设置一个解决方案才能运行 WSL 2。 WSL 2 作为 Hyper-V 虚拟机运行。 这是 WSL 1 中使用的桥接网络适配器的更改,这意味着 WSL 2 对其虚拟网络使用网络地址转换(NAT)服务,而不是将其桥接到主机网络接口卡(NIC),从而导致在重启时更改的唯一 IP 地址。 若要详细了解将 WSL 2 服务的 TCP 端口转发到主机 OS 的问题和解决方法,请参阅 WSL GitHub 存储库问题 4150、NIC 桥模式(TCP 解决方法)。
备注
请考虑尝试使用 VS Code 远程 WSL 扩展 将项目文件存储在 Linux 文件系统上,使用 Linux 命令行工具,还可以在 Windows 上使用 VS Code 在 Internet 浏览器中创作、编辑、调试或运行项目,而无需与在 Linux 和 Windows 文件系统中工作相关的任何性能降低。
了解详细信息。
Microsoft 商店中的 WSL
WSL 已将更新功能从 Windows OS 映像中移出,并包含在微软应用商店提供的包中。 这意味着,一旦更新和服务可用,您将可以立即获得更新和服务,而无需等待您的Windows操作系统更新。
WSL 最初作为需要启用的可选组件包含在 Windows作系统中,以便安装 Linux 分发版。 应用商店中的 WSL 具有相同的用户体验,并且是相同的产品,但接收更新和服务作为应用商店包,而不是作为整个 OS 更新。 从 Windows 版本 19044 或更高版本开始,运行 wsl.exe --install 此命令将从 Microsoft 应用商店安装 WSL 服务更新。 (请参阅宣布此更新的博客文章)。 如果已在使用 WSL,则可以更新以确保通过运行 wsl.exe --update,从应用商店接收最新的 WSL 功能和服务。