适用于 Linux 的 Windows 子系统 (wsl) - 获取默认版本

Joh*_*van 7 windows-subsystem-for-linux windows-10-v2004 windows-10-v20h1

WSL 允许您设置运行使用的默认版本wsl --set-default-version x(其中x是要设置默认值的版本)。

是否有任何选项可以查看当前的默认版本是什么? wsl --get-default-version不被认可。

小智 14

运行“wsl --status”命令来检查

$ wsl --status

Default Version: 2

Windows Subsystem for Linux was last updated on 2023-10-20
WSL automatic updates are on.

Kernel version: 5.10.102.1
Run Code Online (Sandbox Code Playgroud)


Eri*_*ote 8

WSL 默认版本存储在注册表项中。

该密钥存储 HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Lxss在名为 的条目中DefaultVersion。该值可以是 1 或 2。

要读取 PowerShell 中的值,您可以使用以下命令:

Get-ItemPropertyValue `
      -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Lxss `
      -Name DefaultVersion
Run Code Online (Sandbox Code Playgroud)


Ram*_*und 6

WSL 允许您通过运行 wsl --set-default-version x 来设置使用的默认版本(其中 x 是要设置默认值的版本)。

该命令wsl --set-default-version 2仅在您Windows 10 version 2004安装后才存在。如果您安装了任何其他受支持的版本,则无法更改默认版本,因为它不支持多个版本。

是否有任何选项可以查看当前的默认版本是什么?wsl --get-default-version 无法识别。

您正在尝试运行不存在的命令。相反,你应该跑步,wsl --list --verbose

您可以通过打开 PowerShell 命令行并输入命令(仅在 Windows Build 19041 或更高版本中可用)来检查分配给您安装的每个 Linux 发行版的 WSL 版本: wsl --list --verbose

来源:将您的分发版本设置为 WSL 1 或 WSL 2