突然发现 WSL 支持安装发行版时自定义名称了(相同发行版可共存)

190 天前
 liyafe1997

wsl --install -d Ubuntu --name ubuntu1

wsl --install -d Ubuntu --name xxx-dev-env

wsl --install -d Ubuntu --name temp-test

这样你就能得到 3 个不同名字的 Ubuntu 副本!

之前为了实现类似的功能,我甚至在 WSL2 里面跑 lxd ,以及把 Docker 当虚拟机用,就因为 WSL2 不方便部署多个相同发行版,不好管理环境。

现在不用再搞这些拐弯抹角了,直接能一键安装一个发行版副本并且指定名称。

1886 次点击
所在节点    Windows
6 条回复
liyafe1997
190 天前
很可惜,只支持新的 tar 格式的发行版,目前 Ubuntu 似乎只发布了最新版本的(只有 wsl --install -d Ubuntu 才支持这个特性),Ubuntu-22.04 以及更老版本都不行。
Projection
189 天前
之前也可以啊,只要有 rootfs.tar.(gz) 就可以创建发行版的多个实例。

比如 Ubuntu-22.04 ,从下面的地址中找到 Ubuntu2004-230608_x64.appx 文件并下载:

https://github.com/microsoft/WSL/blob/master/distributions/DistributionInfo.json

然后解压出 installer.tar.gz 就可以用 wsl --import 命令创建多个实例了。(现在好像多了个 wsl --install --from-file ,你可以试试)

除了这种微软提供的 rootfs ,还有其他渠道也可以获得 rootfs 。不过我一般是通过 Docker 定制一个镜像导入到 WSL 中。
Projection
189 天前
@Projection 纠正:文件名是 Ubuntu2204LTS-230518_x64.appx
liyafe1997
189 天前
@Projection 你甚至还要先导出 tar 然后再 import ,很麻烦
sparkinglemon
188 天前
安装好的可以直接导出一个 tar 啊,不用去找 appx

wsl --install -d Debian # -d <DistributeName>
#或者 wsl --list 找名称,以 Debian 为例
wsl --export Debian C:\Debian.tar
rkdawn
141 天前
你的系统是 win10 吗,我用 wsl 打开单文件会蓝屏

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1116987

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX