运行从 Microsoft Store 安装的 WSL 会导致“Windows 版本 10.0.19045.2251 不支持打包版本...”

运行从 Microsoft Store 安装的 WSL 会导致“Windows 版本 10.0.19045.2251 不支持打包版本...”

我在 Windows 10 22H2 上从 Microsoft Store 安装了最新的 WSL,但当我尝试运行它时,结果是:

Windows version 10.0.19045.2251 does not support the packaged version of Windows Subsystem for Linux.
For information please visit https://aka.ms/wslinstall
Press any key to continue...

答案1

WSL 的最新版本现已作为应用程序包提供,你可以从 Microsoft Store 安装,也可以通过Add-AppxPackage以下方式下载:WSL 发布页面

WSL 应用程序包(商店)版本现在可以在 Windows 10 上运行,但要求您使用 Windows UBR(更新版本修订版)2311 或更高版本。这是 Windows 版本号的最后 4 位数字,例如(适用于 Windows 10 22H2)。您可以通过在 PowerShell 中19045.2311运行来确定 UBR 。(Get-ComputerInfo).WindowsUBR

注意一些用户报告根据 Windows 版本或 WSL 版本,错误会略有不同。例如:

The packaged version of WSL is not supported by windows-version 10.0.19045.2130

目前,2311 可以通过以下方式安装KB5020030这是一项超越 Windows 11 22H2 的可选更新。那些使用 IT 管理的企业系统的用户可能需要再等一个月左右才能获得“非预览版”UBR,但其他人应该能够通过以下方式安装它:

  • 首先,确保您的系统完全是最新的。
  • 即将设置->检查更新并按下检查更新按钮。
  • 如果你已在 Windows 10 上完成更新(但仍在运行少于UBR 2311)你应该看看“2022-适用于基于 x64 的系统的 Windows 10 版本 22H2 的 11 累积更新预览(KB5020030)”可作为可选更新使用。安装后,系统提示时重新启动。

重新启动后,由于您已经安装了 WSL 应用程序包,因此它应该立即开始工作,因为您的系统是 2311 或更高版本。您可以使用以下命令从 PowerShell 确认版本信息:

> (Get-ComputerInfo).WindowsUBR
2311 # or later

> wsl --version
WSL version: 1.0.0.0
Kernel version: 5.15.74.2
WSLg version: 1.0.47
MSRDC version: 1.2.3575
Direct3D version: 1.606.4
DXCore version: 10.0.25131.1002-220531-1700.rs-onecore-base2-hyp
Windows version: 10.0.19045.2311

如果您在运行时收到帮助文本wsl --version,则您仍然无法访问 WSL 应用包。请尝试:

wsl --update

如果未安装 WSL,请更改为提升的管理 PowerShell 并尝试:

wsl --install

如果已安装,请尝试卸载该应用程序(从添加或删除程序) 并从商店重新安装。

相关内容