突然发现 WSL 支持安装发行版时自定义名称了(相同发行版可共存) - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
liyafe1997
V2EX    Windows

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

  •  
  •   liyafe1997 218 天前 1974 次点击
    这是一个创建于 218 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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 不方便部署多个相同发行版,不好管理环境。

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

    6 条回复    2025-04-26 10:46:19 +08:00
    liyafe1997
        1
    liyafe1997  
    OP
       218 天前
    很可惜,只支持新的 tar 格式的发行版,目前 Ubuntu 似乎只发布了最新版本的(只有 wsl --install -d Ubuntu 才支持这个特性),Ubuntu-22.04 以及更老版本都不行。
    Projection
        2
    Projection  
       217 天前
    之前也可以啊,只要有 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
        3
    Projection  
       217 天前
    @Projection 纠正:文件名是 Ubuntu2204LTS-230518_x64.appx
    liyafe1997
        4
    liyafe1997  
    OP
       217 天前 via Android
    @Projection 你甚至还要先导出 tar 然后再 import ,很麻烦
    sparkinglemon
        5
    sparkinglemon  
       217 天前
    安装好的可以直接导出一个 tar 啊,不用去找 appx

    wsl --install -d Debian # -d <DistributeName>
    #或者 wsl --list 找名称,以 Debian 为例
    wsl --export Debian C:\Debian.tar
    rkdawn
        6
    rkdawn  
       170 天前
    你的系统是 win10 吗,我用 wsl 打开单文件会蓝屏
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3463 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 04:57 PVG 12:57 LAX 21:57 JFK 00:57
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86