传统上(Windows 10),我通过启用“适用于 Linux 的 Windows 子系统”和“虚拟机平台”来安装 WSL 和 WSL2,但在 Ubuntu 的说明中,他们仅指示用户启用“虚拟机平台”,而不是实际的 WSL 功能: https://ubuntu.com/tutorials/install-ubuntu-on-wsl2-on-windows-11-with-gui-support#2-install-wsl
这是怎么回事?“适用于 Linux 的 Windows 子系统”(请注意,底部未选中)是否仅为 1.0 实现,并且 WSL2 不再需要它?
答案1
Canonical 说明指导您使用可从 Microsoft Store 安装的 WSL 预览版。这是一个相对较新的选项(2021 年秋季)。
从商店安装时,WSL 系统本身与 Windows“WSL 功能”是分开的。这样做的好处是,微软可以更新 WSL,而不需要全新版本的 Windows。例如,预览版包括使用 Hyper-V 桥接网络设备的能力,而不是普通的 NAT'd WSL2 网络交换机。
当然,也有缺点。在我看来,一个相当重要的缺点是,当你通过 SSH 进入 Windows 时,你无法再启动 WSL。这是我经常使用的一个功能。
选择哪种安装技术取决于您。我个人倾向于选择“稳定”版本,并等到新功能发布。但您可能更喜欢预览版/商店版提供的便利性和快速更新。
您现在可能已经意识到,Windows 附带的 WSL2 功能以及 Store/Preview App 提供的 WSL2 功能都需要 VMP。
另一方面,WSL2 内核包含在 Store App 中。通过 Windows Feature 安装时,必须将内核作为单独的步骤下载。