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

求助! Win11 上如何安装 wsl

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

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

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

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

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

    之前自己搭建的时候参考网上的文章整理一个安装教程,你可以看看。
    importmeta
        32
    importmeta  
       222 天前
    这个命令会连 github.com 下载依赖,应该是连这个域名 raw.githubusercontent.com ,只要这个域名通就没问题,但是这个域名常年不通。
    importmeta
        33
    importmeta  
       222 天前
    你只要想办法让这域名通了就好了。
    SekiBetu
        34
    SekiBetu  
       222 天前
    wsl 有老版本和新版本的,建议用 wsl2
    XuHuan1025
        35
    XuHuan1025  
       222 天前
    不要用 wsl 很烦人 真不如 VMware
    markbang35
        36
    markbang35  
    OP
       222 天前
    @XuHuan1025 确实
    YsHaNg
        37
    YsHaNg  
       221 天前 via iPhone
    @XuHuan1025 有没有可能只是你们地理区域问题
    wildman9527
        38
    wildman9527  
       221 天前
    @XuHuan1025 #35 同意,我选择了 virtualbox
    wildman9527
        39
    wildman9527  
       221 天前
    @YsHaNg #37 主要是 wsl 没法调试内核, 还有一些系统调用行为怪怪的..
    kdj933
        40
    kdj933  
       221 天前
    wsl2 改进了不少 我甚至在上边跑深度学习训练 个人感受很方便,不用考虑单独架虚拟机还有显卡直通问题了。
    另外 WSL2 上也实现了通过 systemd 管理服务
    ASpiral
        41
    ASpiral  
       221 天前
    最近刚好在尝试 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  
       221 天前
    顺便问下关于 WSL 的网络问题,从主机访问虚拟机的指定端口,是不是只能敲命令行做端口映射?有没有其他方便快捷的操作?
    XuHuan1025
        43
    XuHuan1025  
       221 天前
    @YsHaNg 他这个问题我没遇到,但是用着用着会有各种问题,有时候系统更新下/重启下可能就用不了
    XuHuan1025
        44
    XuHuan1025  
       221 天前
    @ASpiral #42 啥意思,虚拟机可以固定 ip
    s4d
        45
    s4d  
       221 天前 via iPhone
    这个问题困扰我很久,最后换 Ubuntu 了
    ChoateYao
        46
    ChoateYao  
       221 天前
    这东西就是玩具,建议直接虚拟机。

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