wsl(7) -- 安装损坏的问题

  1. 不知怎么的,wsl启动报错了,报错内容如下。
C:\Users\xflm>wsl
WSL 正在完成升级...
Warning 1946.Property 'System.AppUserModel.IsSystemComponent' for shortcut 'WSL Settings.lnk' could not be set.
Could not write value  to key \SOFTWARE\Classes\Directory\shell\WSL.   Verify that you have sufficient access to that key, or contact your support personnel.
wsl: WSL 安装似乎已损坏 (错误代码: Wsl/CallMsi/Install/ERROR_INSTALL_FAILURE)。
按任意键修复 WSL,或 CTRL-C 取消。
此提示将在 60 秒后超时。
更新失败(退出代码: 1603)。
错误代码: Wsl/CallMsi/Install/ERROR_INSTALL_FAILURE
  1. 当我按下任意键时,会启动一个下载,但是下载速度很慢。
此提示将在 60 秒后超时。
正在将适用于 Linux 的 Windows 子系统更新到版本: 2.4.12。
[===                        6.6%                           ]
  1. 经过一番折腾,可以去GitHub上下载msi安装包,可以使用迅雷,下载会更稳定,我下载的是wsl.2.5.1.0.x64.msi,232MB。
  2. 下载完成后,双击进行安装,它会自动卸载老版本的文件,然后安装新版本,在安装的过程中会报好多次警告,如下图,分别点击【OK】和【Ignore】即可。
    创建快捷键失败
    写入注册表失败
  3. 安装完毕后,再次启动wsl即可正常运行,原先的ubuntu镜像不会受影响。

上一篇:wsl(6) – 安装docker
下一篇:wsl(8) – 图形界面
目录:全部文章合集

### 解决方案 当 `wsl --update` 和其他一些关键命令如 `wsl --list -o` 显示命令行选项无效时,这可能是由于 Windows Subsystem for Linux (WSL) 的配置或环境问题引起的。为了使这些命令正常工作并返回预期的结果码 0,可以采取以下措施: #### 关闭所有 WSL 实例 确保关闭所有正在运行的 WSL2 终端实例[^2]。可以通过下面的 PowerShell 或者命令提示符来完成此操作: ```powershell wsl --shutdown ``` #### 使用管理员权限执行命令 以管理员身份启动 PowerShell 或命令提示符窗口,并尝试再次运行更新命令: ```powershell wsl --update ``` 如果上述方法仍然无法解决问题,则可能需要进一步排查。 #### 验证 WSL 安装状态 确认当前系统的 WSL 版本和支持情况。通过查看帮助文档中的描述可知,在成功执行 `wsl --update` 后应该会看到如下输出信息[^3]: > 正在检查更新... > > 正在下载更新... > > 正在安装更新... > > 此更改将在 WSL 下次完全重启时生效。若要强制重启,请运行“wsl --shutdown”。 此外还可以验证内核版本是否已正确升级到最新版本(例如:5.10.102.1)。如果没有收到类似的反馈消息,那么可能存在更深层次的问题,比如网络连接不稳定阻止了更新过程或是系统本身存在兼容性问题。 #### 更新 Windows 操作系统 考虑到某些情况下,WSL 功能依赖于特定的操作系统版本特性,因此建议保持操作系统处于最新的服务包水平。定期检查是否有可用的安全补丁和其他重要更新,并及时应用它们。 #### 卸载重装 WSL 及其发行版 作为最后的选择之一,考虑卸载现有的 WSL 设置以及所使用的 Linux 发行版,之后重新安装。这样做的目的是排除任何潜在的数据损坏或其他未知因素的影响。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值