如何查看 WSL2 版本?

如何查看 WSL2 版本?

目前最新的 WSL2 版本是0.58.3。我刚刚运行wsl.exe --update,现在我想知道我正在运行哪个版本的 WSL2。我尝试了和--version标志--status,但没有成功:

PS C:\Users> wsl.exe --status
Default Distribution: Ubuntu
Default Version: 2

Windows Subsystem for Linux was last updated on 6.5.2022
The Windows Subsystem for Linux kernel can be manually updated with 'wsl --update',
but automatic updates cannot occur due to your system settings.
To receive automatic kernel updates, please enable the Windows Update setting:
'Receive updates for other Microsoft products when you update Windows'.
For more information please visit https://aka.ms/wsl2kernel.

Kernel version: 5.10.102.1

PS C:\Users> wsl.exe --version
Invalid command line option: --version

如何检查我当前的 WSL2 版本?请注意,我知道我可以使用它wsl.exe --list --verbose来查看我正在使用 WSL 1 还是 2。

答案1

有几种方法可以确定已安装的 WSL 版本,具体取决于安装方式。假设您的安装没有--version可用的命令,则很可能您正在运行收件箱WSL 版本(Windows 自带的版本)特征)。

--version选项仅适用于应用WSL 版本(从Microsoft StoreWSL 版本下载)。

  • 年纪大一点的,收件箱/功能WSL 版本随 Windows 发布/更新一起安装,并在 Windows 构建之后进行版本控制。

    较旧预览版本(在 Windows 10 下)也遵循此版本,并随 Windows Insider/Preview 版本一起发布。目前,您极不可能运行 Windows 10 Preview 版本,因为所有 Developer/Insider 版本目前都已过期。

    此时最新的内置版本是 22000,与 Windows 11 版本相对应。即使在 Windows 11 22H2 中,内置功能集仍与 22000 相同。

    对于内置/功能版本(以及较旧的内置预览版本),您可以通过以下方式找到版本:

    • 使用文件资源管理器导航到C:\Windows\System32\wsl.exe,右键单击,选择特性,转到细节选项卡,然后查找文件版本

    • 或者,从 PowerShell:

      (get-item C:\windows\system32\wsl.exe).VersionInfo.FileVersion
      
  • 从 Windows 11 发布后不久开始,WSL 便可在Microsoft Store作为申请材料,首先是预览版,然后是 1.0.0,作为正式版本。

    这些应用程序包采用上面提到的发布点格式进行编号,最新版本目前为 1.0.0 版本。您可以在WSL Github 仓库如果您愿意,甚至还可以下载并安装它们。

    WSL 的这些版本确实添加了一个wsl --version/-v命令,显示类似以下内容:

    WSL version: 0.58.3.0
    Kernel version: 5.10.102.1
    WSLg version: 1.0.33
    MSRDC version: 1.2.2924
    Direct3D version: 1.601.0
    Windows version: 10.0.22000.613
    

    您还可以通过检查通过 PowerShell 从商店安装的 Appx 包来获取 WSL 版本:

    (Get-AppxPackage | ? Name -eq "MicrosoftCorporationII.WindowsSubsystemforLinux").Version
    

有关的

在里面申请材料(商店)版本,您可以使用 更新完整的 WSL 版本(包括内核)wsl --update

然而,在较旧的内置 WSL 版本中,该wsl --update命令将仅有的将 WSL2 内核更新到最新版本。请注意,这可能对应于也可能不对应于最新版本可在 Github 上获取,因为我相信这些通常会在预览中进行测试运行,然后才会普遍发布。

wsl --help--update显示有关旧版 WSL 内置版本的以下信息:

--update [Options]
        If no options are specified, the WSL 2 kernel will be updated
        to the latest version.

        Options:
            --rollback
                Revert to the previous version of the WSL 2 kernel.

答案2

您可以在 Windows 终端中输入

wsl cat /proc/version

输出将会像这样:

wsl cat /proc/version
Linux version 5.15.90.1-microsoft-standard-WSL2 (oe-user@oe-host) (x86_64-msft-linux-gcc (GCC) 9.3.0, GNU ld (GNU Binutils) 2.34.0.20200220) #1 SMP Fri Jan 27 02:56:13 UTC 2023

相关内容