“wsl”和“wsl --system”命令颠倒了?

“wsl”和“wsl --system”命令颠倒了?

在安装 Hyper-V 之前,我曾经是一名快乐的 wsl 用户。

我正在做的就是打字瓦斯尔指令它将启动 ubuntu,我可以在那里做我需要做的事情。

现在,重新启动后, wsl 命令将运行其他命令。命令提示符用于威斯格, 不是,且系统内容不同。猫/etc/os-release显示:

 NAME="Common Base Linux Mariner".

更奇怪的是,跑步wsl--系统将运行我的 Ubuntu! os-release 将显示 PRETTY_NAME="Ubuntu 22.04.2 LTS" 并且一切正常

我也没有安装其他发行版。wsl --列表给出:

Windows Subsystem for Linux Distributions:
Ubuntu (Default)

我怎样才能恢复它,让 wsl 调用我的 Ubuntu,而不是这个?

答案1

如果您运行,wsl --list --all则一个条目旁边将显示“(默认)”。这将是刚刚运行时输入的默认发行版wsl

>wsl --list --all
Windows Subsystem for Linux Distributions:
Debian (Default)
kali-linux

您可以使用 更改此设置wsl --setdefault <distroname>

>wsl --setdefault kali-linux
The operation completed successfully.

>wsl --list --all
Windows Subsystem for Linux Distributions:
kali-linux (Default)
Debian

或者,您通常可以通过运行特定命令来选择发行版;例如debian将进入 Debian 发行版;kali将进入 Kali 发行版,等等。

相关内容