问题
通过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可以弥补这种不足