WSL 手动安装 服务还没有启动
WSL manual installation The service has not been started
我安装了 wsl manually following the official documentation,我还启用了 "Windows subsystem for Linux" 并重新启动了多次。但是当我启动 ubuntu 时,出现以下错误。
我的组织不支持 windows 商店。
非常感谢任何帮助。
我在我的公司找到了一个解决方案,我也 运行 解决了这个问题。 This similar answer 对我不起作用。我公司不允许 Windows 商店,我们只有 Windows 10 版本,仅支持 WSL 1 不支持 WSL 2。离线安装 Ubuntu appx 包后,我 运行 进入这个错误。
对我有用的解决方法如下:
- 下载 Ubuntu 18.04(注意 20.04 不能与 WSL 1 仅 WSL 2 一起正常工作)
- 解压 appx 文件(select 目录小心,因为它需要永久保留在那里)。不要安装。
- 运行 解压目录中的
ubuntu1804.exe
文件
对我来说,这开始了安装,最终导致我要求设置用户名和密码。
完成初始设置后,可以通过 运行 宁此 ubuntu1804.exe 文件随后启动 bash
。
由于我仍然不知道“服务尚未启动”消息的根本原因,因此这个答案可能会也可能不会帮助其他收到相同错误消息的人。
我怀疑错误的来源是 C:\Program Files\WindowsApps\
的文件夹权限,默认设置为 TrustedInstaller。如果您尝试通过文件资源管理器访问此文件夹,您将收到一条消息,说明您无权访问。这是 Window 应用商店的默认位置。
一个不推荐的替代方法是暂时授予您自己访问此文件夹的权限。获得更高权限后,您可以从错误消息中显示的路径 运行 *.exe
(或您正在使用的任何发行版)并继续设置。
一个更长的、没有魔法的替代方法是将您需要的分发版下载到您可以完全访问的位置,然后使用 MakeAppx
tool 解压文件。
运行 以下 PowerShell 命令下载分发 (list of distributions here)。这将下载您需要解绑的 .appx
文件。
Invoke-WebRequest -Uri https://aka.ms/wsl-debian-gnulinux -OutFile Debian.appx -UseBasicParsing
- 跳过
Add-AppxPackage
命令,它将再次在 C:\Program Files\WindowsApps\
中注册应用程序。
找到 MakeAppx
实用程序以取消捆绑 .appx
文件。
.\MakeAppx unbundle /p C:\Linux\Debian.appx /d C:\Linux\DebianOutput
查看上述命令的输出目录并为您的处理器查找合适的 .appx
文件并解压。
.\MakeAppx unpack /p C:Linux\DebianOutput\DistroLauncher-Appx_1.12.1.0_x64.appx /d C:\Linux\DebianOutput\x64
运行 wsl -l
你应该会在此处看到你的发行版。
访问第 3 步的输出目录和 double-click 您的 *.exe
以继续设置。
我安装了 wsl manually following the official documentation,我还启用了 "Windows subsystem for Linux" 并重新启动了多次。但是当我启动 ubuntu 时,出现以下错误。 我的组织不支持 windows 商店。
非常感谢任何帮助。
我在我的公司找到了一个解决方案,我也 运行 解决了这个问题。 This similar answer 对我不起作用。我公司不允许 Windows 商店,我们只有 Windows 10 版本,仅支持 WSL 1 不支持 WSL 2。离线安装 Ubuntu appx 包后,我 运行 进入这个错误。
对我有用的解决方法如下:
- 下载 Ubuntu 18.04(注意 20.04 不能与 WSL 1 仅 WSL 2 一起正常工作)
- 解压 appx 文件(select 目录小心,因为它需要永久保留在那里)。不要安装。
- 运行 解压目录中的
ubuntu1804.exe
文件
对我来说,这开始了安装,最终导致我要求设置用户名和密码。
完成初始设置后,可以通过 运行 宁此 ubuntu1804.exe 文件随后启动 bash
。
由于我仍然不知道“服务尚未启动”消息的根本原因,因此这个答案可能会也可能不会帮助其他收到相同错误消息的人。
我怀疑错误的来源是 C:\Program Files\WindowsApps\
的文件夹权限,默认设置为 TrustedInstaller。如果您尝试通过文件资源管理器访问此文件夹,您将收到一条消息,说明您无权访问。这是 Window 应用商店的默认位置。
一个不推荐的替代方法是暂时授予您自己访问此文件夹的权限。获得更高权限后,您可以从错误消息中显示的路径 运行 *.exe
(或您正在使用的任何发行版)并继续设置。
一个更长的、没有魔法的替代方法是将您需要的分发版下载到您可以完全访问的位置,然后使用 MakeAppx
tool 解压文件。
运行 以下 PowerShell 命令下载分发 (list of distributions here)。这将下载您需要解绑的
.appx
文件。Invoke-WebRequest -Uri https://aka.ms/wsl-debian-gnulinux -OutFile Debian.appx -UseBasicParsing
- 跳过
Add-AppxPackage
命令,它将再次在C:\Program Files\WindowsApps\
中注册应用程序。
找到
MakeAppx
实用程序以取消捆绑.appx
文件。.\MakeAppx unbundle /p C:\Linux\Debian.appx /d C:\Linux\DebianOutput
查看上述命令的输出目录并为您的处理器查找合适的
.appx
文件并解压。.\MakeAppx unpack /p C:Linux\DebianOutput\DistroLauncher-Appx_1.12.1.0_x64.appx /d C:\Linux\DebianOutput\x64
运行
wsl -l
你应该会在此处看到你的发行版。
访问第 3 步的输出目录和 double-click 您的 *.exe
以继续设置。