V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
miaomiao2014
V2EX  ›  Ubuntu

WSL2 安装 ubuntu20 出问题,怎么解决?

  •  
  •   miaomiao2014 · 2020-05-07 13:21:38 +08:00 · 4974 次点击
    这是一个创建于 1671 天前的主题,其中的信息可能已经有所发展或是发生改变。

    WSL2 可以安装 ubuntu20.04,输入 wsl --set-version Ubuntu-20.04 2,提示错误,怎么解决? 见以下图 https://i.loli.net/2020/05/07/sXr1Hvqk2i3alRp.png

    20 条回复    2020-06-06 20:21:20 +08:00
    1KN6sAqR0a57no6s
        1
    1KN6sAqR0a57no6s  
       2020-05-07 13:36:48 +08:00
    如果我没记错的话,--set-version 的选项变了,但是 ms 的文档没更新。你可以 --help 看看。
    ghostwwg
        2
    ghostwwg  
       2020-05-07 17:19:59 +08:00
    巧了,我今天也在弄,同样失败。原因是 windows10 版本太低。查询后发现正式版的都太低。
    miaomiao2014
        3
    miaomiao2014  
    OP
       2020-05-07 17:25:46 +08:00
    @ghostwwg 我版本号:1909
    操作系统版本:18363.778
    我版本太低吧,之前想升级但会提示 错误代码可能很有用:0x0.
    neutrino
        4
    neutrino  
       2020-05-07 17:59:41 +08:00
    wsl -d Ubuntu-20.04 --set-version 2
    anguiao
        5
    anguiao  
       2020-05-07 18:00:37 +08:00 via Android
    1909 不支持 WSL 2,需要 2004 。
    ronman
        6
    ronman  
       2020-05-07 18:02:38 +08:00
    @miaomiao2014 1909 不支持 WSL2 啊
    gmhdbjd
        8
    gmhdbjd  
       2020-05-07 18:15:56 +08:00 via Android
    建议直接下载 20H1 的 iso 安装
    miaomiao2014
        9
    miaomiao2014  
    OP
       2020-05-07 18:20:14 +08:00
    @gmhdbjd 是重装系统?
    yousabuk
        10
    yousabuk  
       2020-05-07 18:38:00 +08:00 via iPhone
    wsl 还不如虚拟机哩
    miaomiao2014
        11
    miaomiao2014  
    OP
       2020-05-07 19:56:05 +08:00 via iPhone
    @yousabuk 为什么?
    zhustec
        12
    zhustec  
       2020-05-07 21:37:58 +08:00 via Android
    大版本 1909 是可以的,五位数那个版本不够。我就是 1909 用的 wsl2 的 Ubuntu2004
    yousabuk
        13
    yousabuk  
       2020-05-08 07:48:03 +08:00 via iPhone
    @miaomiao2014
    虚拟机运行完整的、未改动的、任意版本的 Linux 。
    零污染主机环境。
    方便的备份还原。
    可以放在固态移动硬盘里,编译环境随身携带。
    后台运行占用系统资源不大。
    没有那么多诡异的问题。
    等等等等优点有点多……
    miaomiao2014
        14
    miaomiao2014  
    OP
       2020-05-08 08:16:18 +08:00 via iPhone
    @zhustec 是升级预览体验版本吗?
    miaomiao2014
        15
    miaomiao2014  
    OP
       2020-05-08 08:17:07 +08:00 via iPhone
    @yousabuk 听起来有道理,我只是想体验其它的.
    encro
        16
    encro  
       2020-05-08 09:20:55 +08:00
    你们用 wsl2,难道和 windows 文件共享不慢吗?
    ghostwwg
        17
    ghostwwg  
       2020-05-08 10:46:20 +08:00
    @miaomiao2014 和你一样,不行,build 版本低了。我佛系了,等正式支持吧。
    slanternsw
        18
    slanternsw  
       2020-05-08 11:29:19 +08:00
    > 记录一下更新时踩到的几个坑供参考:
    1. WSL 对于内核的实现不完整,导致更新 libc 时 sleep 会出锅,目前看 issue 上是打算修,但是在这之前你可以拿 Busybox 的 sleep 来强行替换原版 sleep 使更新正常进行。
    可参考 https://github.com/microsoft/WSL/issues/4898#issuecomment-610310116 进行替换。
    (别直接照着来啊,先 whereis busybox 查一查)
    2. 尽管换了源,更新脚本一开始还是会去访问下 archive.ubuntu.com ,必要的时候带好梯子。
    3. 如果网络问题被卡出来了,那就依次跑 apt update && apt upgrade -y && apt dist-upgrade -y 再回去继续更新。
    4. 更新的时候别一直挂机,记得常回去看看确认下选项,这次更新遇到了一堆冲突,不去确认冲突的话就一直挂在那里,浪费时间。
    5. do-release-upgrade 查不到更新时,试试后面加个 -d 。
    6. 我这里的 /etc/update-manager/release-upgrades 不需要特意改,但是如果发现检查不到更新的话,记得进去确认一下是否为 Prompt = normal 。
    7. 如果你卡出来后确定更新跑完了,执行 do-release-upgrade 又一直提示你更新的话,试试跑跑 apt autoremove -y 。
    8. 我是先升级到 18.04 ,再升级到 20.04 的。别莽,千万别莽。
    slanternsw
        19
    slanternsw  
       2020-05-08 11:29:53 +08:00
    @slanternsw 看成 WSL1 了,我自裁
    crystom
        20
    crystom  
       2020-06-06 20:21:20 +08:00
    更新延迟设置成 1 天就能收到更新了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1612 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 16:55 · PVG 00:55 · LAX 08:55 · JFK 11:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.