WSL 安装似乎已损坏 (错误代码: Wsl/CallMsi/Install/REGDB_E_CLASSNOTREG),的解决办法
因为Docker启动提示执行wsl --update才能继续执行,因为是版本太老了
后面我就去执行wsl --update命令,您猜怎么着,提示
正在安装: 适用于 Linux 的 Windows 子系统 请求的操作需要提升。 0.0% ]
提示的是权限不够,但是我已经是用的超级管理员运行了啊,怎么会权限不够,折腾了几个小时后,我开了科技
然后运行
wsl --update --web-download
突就可以更新下载了,我也很懵B
紧接着,后续的问题又来了,打什么命令都是卡住,然后报个错
WSL 安装似乎已损坏 (错误代码: Wsl/CallMsi/Install/REGDB_E_CLASSNOTREG)
然后又开始继续的解决问题之路,找了后久以后直到看到这个贴子,https://learn.microsoft.com/zh-cn/answers/questions/4042292/wsl-install?forum=windows-all&referrer=answers
我照着前面说的改注册表的方式,您猜怎么着,我改不了注册表项的名称,不知道为什么
紧接着又往下翻看下面的评论中看到一条评论

然后我抱着试一试的心态就去下了一个(2.1.5)下载地址https://github.com/microsoft/WSL/releases/tag/2.1.5,最开始的版本我是最新版本的(2.6.3),结果下载下来安装以后竟然可以了
总结:一堆的事情花了我一天的时间才解决掉,本来我就只想用个Docker,怎么这么复杂,最后问题是解决了,但是咋解决掉的,我现在都还是懵B的。
附:可以使用以下链接下载并手动安装 Linux 分发版(因为我这开始wsl --install和microsoft store是打不开的),https://learn.microsoft.com/zh-cn/windows/wsl/install-manual#step-4---download-the-linux-kernel-update-package,下载下来以后,直接双击安装就可以了

浙公网安备 33010602011771号