WSL 问题比 Ubuntu 问题更多。以下是https://github.com/microsoft/WSL/issues/8260#issuecomment-1095332420,但总而言之,删除了 wsl1 ubuntu repo,第二天我的 wsl2 ubuntu 20.04 就无法启动了。我也取消注册了后者,但现在我也无法安装。需要说明的是,我想要的是 20.04 安装。
PS C:\Users\jo> wsl --install -d Ubuntu
Ubuntu is already installed.
Launching Ubuntu...
PS C:\Users\jo> wsl --install -d Ubuntu-20.04
Ubuntu 20.04 LTS is already installed.
Launching Ubuntu 20.04 LTS...
PS C:\Users\jo> wsl -l
Windows Subsystem for Linux Distributions:
docker-desktop (Default)
docker-desktop-data
PS C:\Users\jo> ubuntu
Installing, this may take a few minutes...
WslRegisterDistribution failed with error: 0x800706d9
Error: 0x800706d9 There are no more endpoints available from the endpoint mapper.
答案1
我知道这篇文章很旧了但它可能会对处于同样境况的其他人有所帮助。
重新安装问题在于与发行版一起安装的“应用程序”,当您在 WSL 中安装 Linux 发行版时,它也会作为应用程序安装。当您从 WSL 中删除发行版时,它不会卸载该应用程序,因此您需要从应用程序和功能中手动卸载它。在已安装的应用程序中搜索“Ubuntu”并将其卸载,卸载后,您将能够从命令行再次安装 Ubuntu。
答案2
这听起来与我理解 Github 上的评论有点不同。
让我们从对该错误的“正常”故障排除开始。
从排除 Windows 子系统(适用于 Linux)故障,其中提到,当 Internet 连接共享时,WSL2 中可能会发生该特定错误(ICS)已禁用。有这种可能吗?
相关,并且如果是这种情况也很容易检查和修复,这个 Stack Overflow 上的答案提到禁用时也收到同样的错误
Host Network Service
。通过服务管理单元。我希望这两个项目中的一个能解决这个问题,但如果不能,还有其他一些建议这个 Github 线程包括删除任何 Hyper-V 功能、虚拟机平台等。然后在重新启动后重新安装它们。不过,这对大多数人来说似乎不起作用,只是提醒一下。