markbang
V2EX  ›  Windows

求助! Win11 上如何安装 wsl

  •  
  •   markbang · Mar 30, 2024 · 10419 views
    This topic created in 950 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

    就算你安装成功,也有一定的几率出现莫名其妙的问题,这时候只要重启又好了。
    YsHaNg
    YsHaNg
    Apr 1, 2024
    47
    @wildman9527 确实 这个没办法
    lisxour
    lisxour
    Apr 1, 2024
    48
    @ASpiral #42 wsl2 不需要任何设置,你都可以直接 127.0.0.1:WSL 端口,访问 wsl 内的服务
    mmdsun
    mmdsun
    Apr 2, 2024
    49
    Docker Desktop 设置里面关闭 WLS 2 的功能。再安装 WSL 2 然后 WSL 2 里面可以用 Linux 版本的 docker ,不要让 Docker Desktop 接管。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2378 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 129ms · UTC 15:38 · PVG 23:38 · LAX 07:38 · JFK 10:38
    ♥ Do have faith in what you're doing.