目前最新的 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 Store或WSL 版本下载)。
年纪大一点的,收件箱/功能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