WSL CLI 窗口打开后直接消失——如何解决这个问题?

WSL CLI 窗口打开后直接消失——如何解决这个问题?

我在 Windows 10 上使用 Docker 和 WSL2 与 Ubuntu 20.04 发行版。

为了在 Linux 中运行程序并在 Windows 中获取 GUI,我安装了大温地区。由于存在一些问题,我卸载了它并重新设置了 Ubuntu,从头开始解决了这些问题。

之前我可以通过打开来启动 WSL CLI 窗口C:\Windows\System32\wsl.exe(通过 Windows 开始中的快捷方式或从 CMD / Power Shell / Git Bash)。现在,当我启动时,WSL 命令行窗口打开不到一秒钟,然后立即再次消失。

什么可能导致这种行为以及如何解决它?


附加信息

> wsl -l -v
  NAME                   STATE           VERSION
* docker-desktop-data    Running         2
  Ubuntu                 Running         2
  docker-desktop         Running         2

WLS-Windows-启动

答案1

从您的wsl -l -v输出来看,似乎在您卸载 Ubuntu 时该实例被设置为默认实例。这实际上不是一个可启动实例,因为其中docker-desktop-data没有任何内容。/init

希望将解释wsl命令退出的原因。刚刚运行wsl.exe(从 PowerShell、CMD 或“开始”菜单)正在尝试启动docker-desktop-data,然后立即退出。

您应该能够通过wsl --set-default Ubuntu从 PowerShell 或 CMD 执行来修复它。如果不行,我们可以深入挖掘。

答案2

我遇到了同样的问题,就我而言,我没有分布Ubuntu

因此,我使用以下命令安装了它:

wsl --install -d Ubuntu

然后我使用以下命令将Ubuntu分布设置为默认分布:

wsl --set-default Ubuntu

其他有用的命令:

# To list all installed distributions
wsl --list --verbose
wsl -l -v

# To see the available distributions to install
wls --list --online

相关内容