如何找到我的 WSL“发布”号(不是版本、不是构建、不是内核、不是 Linux 版本)?

Haw*_*ker 6 windows-subsystem-for-linux wsl2

Windows 10 企业版 10.0.19044 内部版本 19044.2728

我正在尝试查找与此处列出的版本号相对应的“版本号”:

https://github.com/microsoft/WSL/releases

我正在运行 WSL 2 Kernel version: 5.4.72,. 但是,在发布页面上,最新的“发布版本号”是1.1.3。如何在我的 WSL 版本中找到此版本号?

我问这个问题是因为在这个github 问题中,开发人员提到更新到预发布版本 1.1.0,在我这样做之前,我想知道我的 WSL 相对于这个版本号的位置。

Not*_*1ds 5

具有讽刺意味的是,确定 WSL 版本号的方式(在本例中实际上与“发布”同义)取决于版本。

较新的 WSL 版本通常作为应用程序包从 Microsoft Store 安装,具有wsl -version注释中提到的命令。

从 PowerShell、CMD 或从 WSL 内部,wsl.exe --version

WSL version: 1.2.0.0
Kernel version: 5.15.90.1
WSLg version: 1.0.51
MSRDC version: 1.2.3770
Direct3D version: 1.608.2-61064218
DXCore version: 10.0.25131.1002-220531-1700.rs-onecore-base2-hyp
Windows version: 10.0.22621.1413
Run Code Online (Sandbox Code Playgroud)

for me 对应于您上面链接的WSL 版本页面1.2.0.0上的版本。我目前正在运行预发行版本。

如果wsl.exe --version只是返回帮助文本(很可能考虑到您所显示的旧内核),那么您正在运行旧版本的 WSL。在作为应用程序包提供之前,WSL 捆绑在每个 Windows 版本中(现在仍然如此)。如果您在去年 11 月 1.0.0 可用之前安装,那么您可能拥有旧的、遗留的、内置版本。WSL 本身实际上没有“版本号”,因为它总是简单地对应于它所包含的 Windows 版本。请参阅旧的WSL 发行说明页面以获取示例。

如果您运行的是较旧的内置版本,则只需从 Microsoft Store 安装 WSL 即可更新到最新发布的版本(当前为 1.1.3)。

  • 哦,是的:`wsl.exe --version` 只返回我的旧版本的帮助文本。 (2认同)