# Substitute the drive on which you
# want WSL to be installed if not D:
Set-Location D:
# Create a directory for WSL and change to it:
New-Item WSL -Type Directory
Set-Location .\WSL
# Using the URL you found above, download the appx package:
Invoke-WebRequest -Uri <appx_package_url> -OutFile Linux.appx -UseBasicParsing
# Make a backup and unpack:
Copy-Item .\Linux.appx .\Linux.zip
Expand-Archive .\Linux.zip
# Find the installer:
Get-Childitem -Filter *.exe
是的。首先,在此列表中找到您要安装的发行版的 URL 。
现在打开 PowerShell:
您应该找到一个名为
<distribution>.exe
. 运行该文件,WSL 发行版应安装在另一个驱动器上。对此似乎有一个更简单的答案,至少在 Windows 11 上,如果您真的不想在脑海中运行 powershell 命令。
基本上,安装一个发行版。例如:
注销它:
这会删除您的“根”驱动器,但不会删除 ubuntu 映像。
转到设置 > 应用程序 > 应用程序和功能,搜索 ubuntu,然后单击结果旁边的三个点按钮,应该如下所示:
单击移动,然后只需选择驱动器...。进入开始菜单(或按 Windows 键或任何适合您的方式),搜索 ubuntu 并运行它会启动安装程序。
它所做的一切现在都将在您选择的驱动器上,包括正在运行的磁盘映像。
我真的很喜欢@Wasif 的回答,但我会添加一些似乎不适合编辑的额外细节:
首先,也是最重要的,如评论中所述,
<distribution>.exe
通常不再直接在 Appx 包中找到。您下载的 Appx 现在是一个MSIX包,它可以(并且在这种情况下确实)包含用于多个体系结构的包。对于大多数发行版,Expand-Archive
在.exe
. 例如,这里是 Ubuntu 20.04 软件包的内容:重要的是
_ARM64
和_x64
包。为您的架构(通常_x64
)和Expand-Archive
该软件包选择一个。请注意,如果您使用的是 PowerShell Core,则可以直接使用
Expand-Archive
该appx
文件。否则,您需要.zip
按照@Wasif 的回答建议将其重命名为 a 。展开该存档后,您应该会找到
<distribution>.exe
需要运行的文件。如果您担心磁盘空间,请意识到您从提取的存档中需要的只是两个文件:
您可以将这些移至您创建的顶级目录(例如
D:\WSL
)并删除其他所有内容。我确实建议在运行之前.exe
复制文件,因为它所在的位置最终将成为安装位置。安装后,您还可以删除
install.tar.gz
. 您甚至可以删除<distro>.exe
,但您可能希望保留它。它可用于运行分发或在需要时更改默认用户名。请注意,以这种方式安装不会为分发创建 Windows 开始菜单条目。仍然可以手动设置一个指向
wsl.exe
(对于默认分布)或wsl ~ -d <distroname>