问题描述
WSL needs updating Your version of Windows Subsystem for Linux (WSL) is too old. Run the command below to update or for more information, visit .the Microsoft WSL documentation wsl --update
解决方案
方法一:如果 wsl --update 连接被重置(推荐)
如果执行 wsl --update 时遇到'连接被重置'错误,可以尝试:
- 使用离线安装包:
- 直接下载 WSL 更新包:https://github.com/microsoft/WSL/releases
- 下载最新版本的.msi 安装包进行安装
- 检查网络设置:
- 暂时关闭防火墙和杀毒软件
- 使用 VPN 或更改 DNS 服务器(如 8.8.8.8)
- 手动下载内核更新:
- 从上述 GitHub releases 页面下载
wsl_update_x64.msi - 以管理员身份运行安装
- 从上述 GitHub releases 页面下载
方法二:手动更新 WSL(推荐)
- 以管理员身份打开 PowerShell 或命令提示符
启用 WSL 功能:
dism.exe /online /enable-feature/featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
启用虚拟机平台功能:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
- 重启计算机使更改生效
- 下载并安装 WSL 2 Linux 内核更新包:
- 访问微软官方下载页面:https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
- 下载并运行安装程序
设置 WSL 2 为默认版本:
wsl --set-default-version 2
验证步骤
更新完成后,验证是否成功:
- 重启 Docker Desktop
在 WSL 中测试 Docker:
docker --version
检查 WSL 版本:
wsl --version

