WSL 离线安装无法启动、提示“超时时间已过”/The service has not been started解决办法

现象

WSL 安装的 ubuntu 2004.exe 长时间无法启动,最终提示超时时间已过

解决办法

不使用双击 appx 的方式安装,而是直接将 appx 解压,然后双击其中的 exe 文件来安装。例如 ubuntu 2004 就是对应于 ubuntu2004.exe,双击安装。之后可在 Windows Terminal 中看到新增的 WSL tab,也可以正常启动。

appx

参考

### WSL 在 Windows 10 中的离线安装 对于希望在 Windows 10 上进行 WSL离线安装,可以遵循一系列特定的操作来实现这一目标。 #### 开启 WSL 支持 为了使 WSL 能够正常工作,在开始之前需确保已开启 WSL 功能。这可以通过以管理员权限运行 PowerShell 并执行如下命令完成: ```powershell dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart ``` 此操作将会激活必要的系统组件以便后续步骤能够顺利实施[^3]。 #### 安装适用于 Linux 的内核更新包 接着需要获取并安装适合于所使用的 Windows 版本的 WSL2 内核更新包。可以从 Microsoft 提供的官方资源下载该文件,并按照说明进行本地部署。 #### 下载所需的 Linux 发行版应用软件包 针对不同需求可以选择不同的 Linux 发行版作为 WSL 环境的基础操作系统。如果遇到网络连接不稳定或者希望通过更快速的方式获得发行版,则可考虑从其他可信渠道预先下载对应的 `.appx` 或者 `.msixbundle` 文件到本地计算机上备用。例如 Ubuntu 可以通过直接访问其发布的链接地址来进行离线下载[^4]。 #### 执行离线安装过程 最后一步是在不依赖互联网的情况下利用上述准备好的材料完成整个环境搭建。同样是以管理员身份启动 PowerShell 后,指定路径下的应用程序包可通过 `Add-AppxPackage` 命令加载进入系统中。 ```powershell PS E:\> Add-AppxPackage .\CanonicalGroupLimited.Ubuntu22.04LTS_2204.2.47.0_neutral_~_79rhkp1fndgsc.AppxBundle ``` 以上即为一套完整的解决方案用于指导用户如何在不具备良好联网条件的前提下成功建立基于 Windows Subsystem for Linux (WSL) 技术之上的开发平台。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值