WSL 问题:"Windows Subystem for Linux has no installed distributions"

WSL issue: "Windows Subystem for Linux has no installed distributions"

我正在尝试让 WSL 2 在我的 Windows 10 机器上运行。我已遵循此页面中的“手册”说明:

https://docs.microsoft.com/en-us/windows/wsl/install-win10#set-your-distribution-version-to-wsl-1-or-wsl-2

然后下载本页链接的 2 个不同的 Ubuntu 发行版:

https://docs.microsoft.com/en-us/windows/wsl/install-manual

我将默认版本设置为 WSL 2。

调用“Add-AppxPackage”(没有错误)并重新启动后,WSL 仍然报告我没有安装发行版。

参见:

我已确认在 Windows 功能中启用了所有 Hyper-V 选项,以及虚拟机平台和 Linux 的 Windows 子系统。

我试过“wsl /install”,但它只是报告相同的“Windows Linux 的子系统没有安装发行版。”

我已经尝试过管理员权限和非管理员权限的 Add-AppxPackage 没有区别。

如何让 WSL 允许我安装发行版?

执行上述所有步骤后,我注意到“Ubuntu 18.04 LTS”在开始菜单的“最近添加”程序列表中。双击安装完成

您从 Windows 商店加载了您的发行版,但是您是从 Windows 商店打开它的吗?

您需要执行此操作才能完成安装过程,在此过程中您将创建用户名和密码。

完成此操作后,您应该会看到 Ubuntu(或您喜欢的其他发行版)在 wsl -l -v 中列为 运行,以及它所在的 WSL 版本运行.

顺便说一句,如果您发现它在 WSL 1 下是 运行,尽管您已将默认设置设置为 WSL 2,请使用 wsl -l -v 获取其 精确 名称,然后使用 wsl --set-version MY-DISTRO-NAME 2 (将 MY-DISTRO-NAME 替换为之前给出的确切名称)。您当前的实例将被终止,WSL 将在接下来的几分钟内转换发行版。