docker Desktop安装WSL --update报错问题

Docker Desktop - WSL update failed
An error occurred while updating WSL.

You can manually update using wsl --update.

If the issue persists, collect diagnostics and submit an issue⁠.

wsl update failed: update failed: updating wsl: exit code: 4294967295: running WSL command wsl.exe C:\WINDOWS\System32\wsl.exe --update --web-download: HrCg@b	g(c) Microsoft Corporation0�OYu@b	gCg)R0

一、正常解决办法

笔记本是win11,执行以下命令,将把 WSL 2 设置为默认版本。如果您的系统中没有安装 WSL 2 内核,则会自动下载并安装(win10同样)

 wsl --set-default-version 2

如果 WSL 2 内核更新失败,您可以尝试手动更新

wsl --update

二、正在进行此分发的安装、卸载或转换

wsl --install -d Ubuntu-22.04命令执行太久,看不到进度,强制中断后执行报此错误。-d表示后台运行,不该加的,看不到进度。docker desktop运行根本没必要安装Ubuntu,wsl --update执行成功就可以了

wsl --shutdown  # 关闭所有WSL实例  
net start LxssManager  # 启动WSL服务(在旧版Windows上可能需要)  
# 或者在较新的Windows版本上,直接重新启动计算机

三、 wsl --uninstall命令行选项无效

卸载 WSL 的方法

  1. 通过 Windows 功能卸载 WSL

    • 打开“控制面板” > “程序” > “启用或关闭 Windows 功能”。
    • 取消勾选“适用于 Linux 的 Windows 子系统”。
    • 点击“确定”并重启计算机。

    这将卸载 WSL 及其所有已安装的 Linux 发行版。但是,请注意,这不会删除 Linux 发行版的根文件系统文件(这些文件通常位于 %LOCALAPPDATA%\Packages\ 下的相应目录中),你可能需要手动删除它们。

  2. 手动删除 Linux 发行版

    • 如果你只想删除特定的 Linux 发行版而不是整个 WSL,你可以使用 wsl --unregister <distribution_name> 命令。
    • 然后,你可以手动删除位于 %LOCALAPPDATA%\Packages\ 下的相应 Linux 发行版的文件夹,通常文件夹名包含linux。
  3. 重置 WSL
    如果你只是想重置 WSL 而不是完全卸载它,你可以尝试使用 wsl --set-default-version 2(或 1,取决于你的需求)来更改默认版本,然后重新启动计算机。但是,请注意,这不会删除任何 Linux 发行版或数据。

记录本次遇到的问题,像“启用或关闭windows功能”、“BIOS/UEFI设置中启用了虚拟化技术”其他很多博文讲了,这里不再赘述

 wsl安装-官方文档

旧版本 WSL 的手动安装步骤 -官方文档

四、附成功截图

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值