更新wsl

wsl --update

获取可用分发列表

wsl --list --online

wsl系统安装

wsl --install 分发名称

安装完成后会自动启动,弹出用户名和密码设置选项。默认会有一个自动读取用户名生成的名称,建议删除重新输入,它可能有错漏

输入用户名,输入两次密码,wsl就自动启动了

这里的密码输入时完全没有回显,输了看起来就和没输一样,这个需要注意

wsl系统启动

在win菜单中直接搜索分发名称启动wsl - 推荐

wsl命令启动

wsl -d 分发名称

运行窗口

终端

终端快捷方式启动

配置在wsl中使用代理(也可以使用镜像,不过我不喜欢)

可以看到,上边的几张启动图中都有这个提示:

wsl: 检测到 localhost 代理配置,但未镜像到 WSL。NAT 模式下的 WSL 不支持 localhost 代理。

wsl检测到本地有代理,但是因为localhost(127.0.0.1)在wsl中代指wsl自己的本地,因此无法以localhost形式完成配置

那么就需要获取宿主机在wsl中的可见ip,这样做:在终端中运行ipconfig

有很多网络适配器,找名称中带WSL的,基本上都在最后一个

如果发现有多个,挨个试吧...我也不知道什么情况下会有多个,但我可以确定,配错了也不会有影响的,放心试就行

在我的情况下,wsl中,宿主机的ip就是172.27.80.1

回到wsl,在profile中配置http_proxy和https_proxy环境变量,即可完成wsl系统代理配置

Ubuntu-24.04的LTS中,配置文件可以不再全部挤在一起,建议一种配置放一个文件。我的情况下,就是/etc/profile.d/proxy.sh

配置完成后,使用source /etc/profile.d/proxy.sh命令完成环境变量的刷新

使用curl -v https://www.google.com即可测试代理配置是否成功

wsl系统备份

wsl --export 分发名称 要导出的文件名称 --format tar

wsl系统恢复

wsl --import 分发名称 实际文件保存位置 tar文件

查看wsl系统

wsl -l 选项

注:wsl -l all 会同时展示正在安装/卸载的系统

停止wsl系统运行

wsl -t 分发名称

彻底移除wsl系统

wsl --unregister 分发名称

注意,这会删除系统所有文件!