安装指定wsl分支到指定目录

1,248 阅读1分钟

问题

通过microsofstore安装的wsl 默认在c,随着使用时间的增加,会导致c盘可用内存越来越少,运行越来越慢

解决

手动下载指定的wsl分支

1. 在网页上下载:

地址

ps:需要把下载的文件拷贝到自己想安装的目录

2. 命令行方式下载

#通过命令的方式下载,并把文件包改名为debian.appx
Invoke-WebRequest -Uri https://aka.ms/wsl-debian-gnulinux -OutFile debian.appx -UseBasicParsing

ps : 命令中的地址https://aka.ms/wsl-debian-gnulinux,需要在网页上面获取,鼠标悬停在对应的分支上,会展示对应的下载地址

不同方式下载的包如下:

提取 xx.appx 包的内容

ps:以管理员身份运行powershell

# 修改为zip文件
Rename-Item .\debian.appx .\debian.zip
#解压到当前的debian目录,-Verbose  可以查看解压过程
Expand-Archive .\debian.zip .\debian -Verbose  
# 切换目录
cd debian

解压后的目录结构:

再次提取xx.appx包内容

根据自己的电脑配置选择,我的支持DistroLauncher-Appx_1.12.2.0_x64.appx

Rename-Item .\DistroLauncher-Appx_1.12.2.0_x64.appx .\debian_1_12_2_0_x64.zip 
Expand-Archive .\debian_1_12_2_0_x64.zip -Verbose   

ps : 我也试了DistroLauncher-Appx_1.12.2.0_ARM64.appx,不过我电脑不支持

安装

 cd .\debian_1_12_2_0_x64\
 #安装在执行命令的当前目录
 .\debian.exe

出现这个说明安装成功

设置完账号,密码就可以使用了

题外话:

通过microsofstore安装的可以在菜单中搜索使用,这种方式不会,但是使用window terminal可以弥补这种不足