Windows WSL 内核更新报错坑

起初电脑在Windows 10的时候,Windows 更新老是报错 0x80070643 ,然后我没搭理。在电脑升级Windows 11后给我自动装上了5.10.6内核,这会儿没报错了。 在吃了阿三的一坨shi后降级10后发现更新又报错 0x80070643 了,在PS使用命令行 wsl --update 同样更新失败。 进入控制面板 - 程序发现有2个 Windows Subsystem for Linux Update ,其中一个是5.10.6,一个是5.4.72。 然而在卸载5.4.72途中弹出了类似下面的情况 经查询发现是Installer包损坏丢失有关,所以需要找到相对应的源程序执行卸载重装。 然而电脑上是肯定没源程序的了,须从 Microsoft®Update Catalog 下载须卸载的对应内核版本后,解压 wsl_update_x64.msi 文件,点击右键卸载后,使用源选择刚刚下载的wsl_update_x64.msi 即可卸载。 然后直接在PS使用命令行 wsl --update 进行更新,完美升级到当前最新版本内核后面经发现在Windows更新的更新选项中,选择 更新 Windows 时接收其他 Microsoft 产品的更新 ,会自动更新WSL内核。 参考资料: How to update the WSL2 kernel on current Windows 10 Attempting to install WSL 5.4.91 fails Windows Subsystem for Linux Update错误0x80070643的真正解决方法

2021-10-12 1 min 62 words