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

求助! Win11 上如何安装 wsl

  •  
  •   markbang35 · 2024-03-30 16:55:55 +08:00 · 7058 次点击
    这是一个创建于 367 天前的主题,其中的信息可能已经有所发展或是发生改变。

    因为想在本地电脑上联系 docker ,于是就安装了 docker desktop ,但是打开的时候就会弹出命令行提示安装 wsl ,而且打开 vscode 也会跳出终端界面,不知道为什么

    然后安装后就一直跳灾难性故障

    这是我 Windows 打开的功能: 请问大佬们如何解决上述情况?

    第 1 条附言  ·  2024-03-30 18:22:21 +08:00
    感谢大家的回复!
    我还是在服务器上用 docker 吧
    49 条回复    2024-04-02 16:35:14 +08:00
    jgh004
        1
    jgh004  
       2024-03-30 17:00:24 +08:00
    你需要一个梯子
    markbang35
        2
    markbang35  
    OP
       2024-03-30 17:01:14 +08:00
    @jgh004 能用的节点都试了,下载很快,但就是安装不上
    jgh004
        3
    jgh004  
       2024-03-30 17:03:52 +08:00
    @markbang35 以管理员权限运行终端
    body007
        4
    body007  
       2024-03-30 17:04:15 +08:00
    https://github.com/microsoft/WSL/releases 把这个安装下,我之前也是直接用系统里面的 wsl.exe 都是旧的。
    wangkun025
        5
    wangkun025  
       2024-03-30 17:06:33 +08:00
    是需要关掉梯子。
    我这边安装的话,很简单,wsl --install 就可以。
    markbang35
        6
    markbang35  
    OP
       2024-03-30 17:06:33 +08:00
    markbang35
        7
    markbang35  
    OP
       2024-03-30 17:07:16 +08:00
    @body007 好的,我试一下
    GoldenLeez
        8
    GoldenLeez  
       2024-03-30 17:07:24 +08:00
    去设置里看下 wsl 和 ubuntu (或者其他的发行版)是不是已经安装了,如果是的话先都卸载掉,然后运行 wsl --install ( https://learn.microsoft.com/zh-cn/windows/wsl/install
    markbang35
        9
    markbang35  
    OP
       2024-03-30 17:07:32 +08:00
    @wangkun025 关掉梯子下载不动
    GoldenLeez
        10
    GoldenLeez  
       2024-03-30 17:08:30 +08:00
    我昨天也试了很多次才成功,都是灾难性故障。换 dns ,开梯子都试了。
    jgh004
        11
    jgh004  
       2024-03-30 17:13:46 +08:00
    wzwtt
        12
    wzwtt  
       2024-03-30 17:17:57 +08:00
    要不试试基于 hyper-v 的 docker ?
    markbang35
        13
    markbang35  
    OP
       2024-03-30 17:18:06 +08:00
    @GoldenLeez 没装发行版,就纯 wsl 安装不上最新版,然后一直提示
    markbang35
        14
    markbang35  
    OP
       2024-03-30 17:18:57 +08:00
    @wzwtt 但是有一个 bug 就是我一打开 vscode 就跳终端让我安装,解决不了
    ZZ74
        15
    ZZ74  
       2024-03-30 17:19:08 +08:00
    关掉 hyper-v 然后去 window 商店里装 乌班图 20.04 回头再来装 docker desktop 妥妥没问题
    markbang35
        16
    markbang35  
    OP
       2024-03-30 17:20:12 +08:00
    @ZZ74 先卸载 docker desktop ,然后安装 ubuntu 是吗
    markbang35
        17
    markbang35  
    OP
       2024-03-30 17:20:28 +08:00
    @ZZ74 我试试
    jgh004
        18
    jgh004  
       2024-03-30 17:33:36 +08:00
    jgh004
        19
    jgh004  
       2024-03-30 17:33:56 +08:00
    markbang35
        20
    markbang35  
    OP
       2024-03-30 17:35:54 +08:00
    @jgh004 就很奇怪😭😭我的就不行
    jgh004
        21
    jgh004  
       2024-03-30 17:37:36 +08:00
    不行就重装系统,别浪费时间。
    markbang35
        22
    markbang35  
    OP
       2024-03-30 17:43:07 +08:00
    @jgh004 昨天刚重装的。。。。然后还是这个毛病
    dyv9
        23
    dyv9  
       2024-03-30 17:45:04 +08:00 via Android
    不是管理员窗口能安装软件吗?窗口标题没 “管理员” 三个字
    yaott2020
        24
    yaott2020  
       2024-03-30 17:45:12 +08:00 via Android
    @markbang35 重装,别用 Docker Desktop ,按网上的方法手动安装 WSL2 ,然后在发行版里面安装 Docker 就行
    hez2010
        25
    hez2010  
       2024-03-30 17:45:38 +08:00
    把 Windows 功能里把 Linux 子系统关掉,然后再运行 wsl --install 。功能里的那个 wsl 是旧版的现在已经弃用了。
    yaott2020
        26
    yaott2020  
       2024-03-30 17:45:43 +08:00 via Android
    @markbang35 注意 systemd 坑,具体自己 Google
    hxy100
        27
    hxy100  
       2024-03-30 17:50:45 +08:00
    新系统,不要乱装乱删东西,全局网络翻墙,管理员权限打开终端,直接 wsl --install 就成;
    ZZ74
        28
    ZZ74  
       2024-03-30 18:00:32 +08:00   ❤️ 1
    @markbang35 是的。 安装完乌班图后,再安装 docker 可能会提示要升级下,你升级下就好了 我装了三次都是这么搞的
    DIMOJANG
        29
    DIMOJANG  
       2024-03-30 18:17:41 +08:00
    @hez2010 #25 啊真的吗,那个已经可以关掉了吗?
    fatigue
        30
    fatigue  
       2024-03-30 18:31:36 +08:00
    主板也要记得打开虚拟化
    chiperman
        31
    chiperman  
       2024-03-30 18:45:35 +08:00
    https://chiperman.notion.site/WSL2-Setup-5301e01262a745fdb70660a370136daf?pvs=4

    之前自己搭建的时候参考网上的文章整理一个安装教程,你可以看看。
    importmeta
        32
    importmeta  
       2024-03-30 18:53:58 +08:00
    这个命令会连 github.com 下载依赖,应该是连这个域名 raw.githubusercontent.com ,只要这个域名通就没问题,但是这个域名常年不通。
    importmeta
        33
    importmeta  
       2024-03-30 18:54:36 +08:00
    你只要想办法让这域名通了就好了。
    SekiBetu
        34
    SekiBetu  
       2024-03-30 19:27:25 +08:00
    wsl 有老版本和新版本的,建议用 wsl2
    XuHuan1025
        35
    XuHuan1025  
       2024-03-30 20:24:10 +08:00
    不要用 wsl 很烦人 真不如 VMware
    markbang35
        36
    markbang35  
    OP
       2024-03-30 20:31:19 +08:00
    @XuHuan1025 确实
    YsHaNg
        37
    YsHaNg  
       2024-03-30 21:50:58 +08:00 via iPhone
    @XuHuan1025 有没有可能只是你们地理区域问题
    wildman9527
        38
    wildman9527  
       2024-03-31 03:35:23 +08:00
    @XuHuan1025 #35 同意,我选择了 virtualbox
    wildman9527
        39
    wildman9527  
       2024-03-31 03:36:25 +08:00
    @YsHaNg #37 主要是 wsl 没法调试内核, 还有一些系统调用行为怪怪的..
    kdj933
        40
    kdj933  
       2024-03-31 04:40:44 +08:00
    wsl2 改进了不少 我甚至在上边跑深度学习训练 个人感受很方便,不用考虑单独架虚拟机还有显卡直通问题了。
    另外 WSL2 上也实现了通过 systemd 管理服务
    ASpiral
        41
    ASpiral  
       2024-03-31 11:17:21 +08:00
    最近刚好在尝试 WSL ,按照这个官方文档( https://learn.microsoft.com/en-us/windows/wsl/install-manual)的前 5 步,运行下面 4 条命令,重启电脑再"wsl --install"就行了
    dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
    wsl --update
    wsl --set-default-version 2
    ASpiral
        42
    ASpiral  
       2024-03-31 12:07:29 +08:00
    顺便问下关于 WSL 的网络问题,从主机访问虚拟机的指定端口,是不是只能敲命令行做端口映射?有没有其他方便快捷的操作?
    XuHuan1025
        43
    XuHuan1025  
       2024-03-31 13:24:16 +08:00
    @YsHaNg 他这个问题我没遇到,但是用着用着会有各种问题,有时候系统更新下/重启下可能就用不了
    XuHuan1025
        44
    XuHuan1025  
       2024-03-31 13:24:49 +08:00
    @ASpiral #42 啥意思,虚拟机可以固定 ip
    s4d
        45
    s4d  
       2024-03-31 16:28:10 +08:00 via iPhone
    这个问题困扰我很久,最后换 Ubuntu 了
    ChoateYao
        46
    ChoateYao  
       2024-03-31 17:36:11 +08:00
    这东西就是玩具,建议直接虚拟机。

    就算你安装成功,也有一定的几率出现莫名其妙的问题,这时候只要重启又好了。
    YsHaNg
        47
    YsHaNg  
       2024-04-01 00:03:15 +08:00
    @wildman9527 确实 这个没办法
    lisxour
        48
    lisxour  
       2024-04-01 09:35:33 +08:00
    @ASpiral #42 wsl2 不需要任何设置,你都可以直接 127.0.0.1:WSL 端口,访问 wsl 内的服务
    mmdsun
        49
    mmdsun  
       364 天前
    Docker Desktop 设置里面关闭 WLS 2 的功能。再安装 WSL 2 然后 WSL 2 里面可以用 Linux 版本的 docker ,不要让 Docker Desktop 接管。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4568 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 01:03 · PVG 09:03 · LAX 18:03 · JFK 21:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.