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

WSL 2 拳打 macOS,脚踢 Ubuntu ?

  •  
  •   Duccck · 2021-10-21 12:08:37 +08:00 · 19597 次点击
    这是一个创建于 1121 天前的主题,其中的信息可能已经有所发展或是发生改变。

    看到很多人说 Windows 11 WSL 2 推出后,开发方面 macOS 已经没有什么优势了?

    有没有用过的老哥给说道说道?

    118 条回复    2022-03-01 09:06:14 +08:00
    1  2  
    alexkuang
        1
    alexkuang  
       2021-10-21 12:12:16 +08:00   ❤️ 1
    习惯了 mac 还是不想再切回 windows 那套了。可能方便了一些习惯了 windows 的用户吧,但用 mac 的应该也不会想用 windows 吧,苹果最近又丢了对王炸 M1 pro/max,更期待了
    swordne
        2
    swordne  
       2021-10-21 12:16:29 +08:00   ❤️ 4
    我觉得,WSL1 比 2 好用诶。
    文件共享真的方便。
    AoEiuV020
        3
    AoEiuV020  
       2021-10-21 12:19:32 +08:00
    我只觉得 wslg 各种 bug,各种窗口弹不出来或者弹出来了消不掉,或者 gui 程序莫名自杀,
    不论如何,有条件必然原生系统,wsl2 只能是替代部分使用虚拟机的场景,
    anonydmer
        4
    anonydmer  
       2021-10-21 12:20:21 +08:00   ❤️ 2
    想多了
    chendy
        5
    chendy  
       2021-10-21 12:20:49 +08:00   ❤️ 3
    多个 cmd 键这个优势还是挺大的。。。
    lithiumii
        6
    lithiumii  
       2021-10-21 12:24:42 +08:00 via Android   ❤️ 1
    操作系统不同,为啥一定要分个高下?
    开发的范畴那么大,你觉得 Windows 跟 macOS 谁适合开发 iOS ?
    WSL2 是方便了很多。但如果可以选,我选择两台电脑,Windows 打游戏,Linux 写 Python
    ch2
        7
    ch2  
       2021-10-21 12:31:53 +08:00
    除了一些内核模块支持起来很麻烦,WSL2 算得上非常好用了
    尤其是像我这样用 AMD 的 cpu+Nvdia 的 gpu,这种组合只有 Windows11 才能体验最佳
    moliliang
        8
    moliliang  
       2021-10-21 12:33:41 +08:00   ❤️ 4
    windows 的快捷键太混乱了。。。
    ysn2233
        9
    ysn2233  
       2021-10-21 12:36:35 +08:00
    开发方面本来就没啥优势,wsl2 类似 linux 虚拟机,但是 macos 只是类 unix 系统,虽然是原生的,但是和 linux 也不是一个东西,所以显然是各有利弊的。
    Yvette
        10
    Yvette  
       2021-10-21 12:44:33 +08:00
    主要看个人习惯?我在 Windows 上需要拿 AHK 定义一个单独的 hyper key 来模拟 cmd 的操作习惯
    AlynxZhou
        11
    AlynxZhou  
       2021-10-21 12:47:06 +08:00
    @ch2 怕你不知道,win11 相比 win10 AMD 的三级缓存性能反而下降了,这 bug 还没修好呢
    jdz
        12
    jdz  
       2021-10-21 12:47:47 +08:00
    @AoEiuV020 我觉得 wsl2 比不过原生 ubuntu,但是至少不比 macos 差。个人都用过
    T0m008
        13
    T0m008  
       2021-10-21 12:48:26 +08:00
    只是拉近了一些距离而已,拳打脚踢还谈不上
    newmlp
        14
    newmlp  
       2021-10-21 12:49:04 +08:00
    @AlynxZhou 已经修好了,补丁已发布
    jdz
        15
    jdz  
       2021-10-21 12:51:49 +08:00
    @chendy c-insert shift-insert 可以替代啊
    lucifer9
        16
    lucifer9  
       2021-10-21 12:55:26 +08:00
    每次重启换个 IP 段,没 systemd
    fateofheart
        17
    fateofheart  
       2021-10-21 12:56:03 +08:00
    WSL 2 拳打脚踢不好说,你这个行为属于找打
    lz0755
        18
    lz0755  
       2021-10-21 12:56:59 +08:00 via Android
    你在这里说这个干嘛
    我怀疑你在引战
    huangmingyou
        19
    huangmingyou  
       2021-10-21 13:15:43 +08:00
    在 debian 里面开了一个 xeyes,卡的不行。
    chanssl
        20
    chanssl  
       2021-10-21 13:23:33 +08:00   ❤️ 1
    WSL2 没有 systemd,导致每次开机都得运行下脚本把服务跑起来
    UN2758
        21
    UN2758  
       2021-10-21 13:25:13 +08:00
    @ch2 #7 为啥这么说啊,我也是 AU+N 卡
    bybyte
        22
    bybyte  
       2021-10-21 13:28:41 +08:00
    标题容易引战,WSL1/2 支持都不完整的
    holulu
        23
    holulu  
       2021-10-21 13:29:13 +08:00
    WSL2 不好用,经常出问题,还不如用虚拟机了。
    raysmond
        24
    raysmond  
       2021-10-21 13:30:31 +08:00
    没有用过,就敢这么说
    cweijan
        25
    cweijan  
       2021-10-21 13:38:18 +08:00   ❤️ 4
    WSL2 Bug 太多, 我都还是用虚拟机, 不知道有些人是怎么得出"windows 是最好的 Linux 发行版"这个理论, 完全就是一坨屎.
    deplivesb
        26
    deplivesb  
       2021-10-21 13:46:38 +08:00
    你想多了,还拳打 macOS,脚踢 ubuntu,论生产力还不如虚拟机
    jmspark
        27
    jmspark  
       2021-10-21 13:47:12 +08:00
    @ch2 amd 在 win11 下性能会降低
    ryc111
        28
    ryc111  
       2021-10-21 13:50:32 +08:00 via iPhone
    @jmspark 这不已经修复了么
    chanssl
        29
    chanssl  
       2021-10-21 13:50:33 +08:00
    @jmspark #27 insider beta 通道修复了 AMD L3 缓存的时延问题,应该很快会推到正式版里了。
    MrKrabs
        30
    MrKrabs  
       2021-10-21 13:54:53 +08:00
    跟开个虚拟机有什么区别
    podel
        31
    podel  
       2021-10-21 13:55:06 +08:00
    WSL 已经支持 Android 了
    yujinchn
        32
    yujinchn  
       2021-10-21 14:14:38 +08:00
    是不错,但我日常还是 mac 多点,偶尔 window 就用这个,总体体验不错
    kilala2020
        33
    kilala2020  
       2021-10-21 14:21:14 +08:00   ❤️ 3
    活了几十年的经验告诉你:不要非此即彼
    aliceclark
        34
    aliceclark  
       2021-10-21 14:39:14 +08:00   ❤️ 1
    @kilala2020 真是,现在越来越感觉 windows macos linux 都是不可或缺的
    wfhtqp
        35
    wfhtqp  
       2021-10-21 14:42:41 +08:00
    rrZ2C
        36
    rrZ2C  
       2021-10-21 14:50:18 +08:00
    反正我是轻量用户 wsl 1 用起来爽 yy
    cubecube
        37
    cubecube  
       2021-10-21 14:51:42 +08:00
    @chanssl init.rc 里面启动 supervisoer 就齐活了呀
    UnitTest
        38
    UnitTest  
       2021-10-21 14:53:59 +08:00
    看个人喜好吧. 反正我现在的 mac 是放一边不用了. 价格和 mac 接近的 pc, 使用 win+wsl2 开发还是挺舒服的.
    20015jjw
        39
    20015jjw  
       2021-10-21 15:00:04 +08:00 via Android
    笑死
    leeyuzhe
        40
    leeyuzhe  
       2021-10-21 15:10:55 +08:00
    1 没 systemd,2 开端口给别人访问非常麻烦
    Lilithegg
        41
    Lilithegg  
       2021-10-21 15:15:10 +08:00
    @chanssl 可以在 window 的 taskscheduler 里面启动 wsl 程序
    leavic
        42
    leavic  
       2021-10-21 15:27:50 +08:00
    mac 没啥感觉,毕竟不能代替,ubuntu 是真的没啥需求了,毕竟本来我装的 wsl2 就是个 ubuntu 。
    bailitusu
        43
    bailitusu  
       2021-10-21 15:41:59 +08:00
    不好用,工作站本来装了 windows,想用 WSL 做开发,结果遇到各种问题还搜不到解决办法。直接装 Ubuntu 了
    starcraft
        44
    starcraft  
       2021-10-21 15:51:00 +08:00   ❤️ 4
    我至今不明白为啥这里永远有人吹这个残疾货,是没用过原版 linux 还是咋的,要是连虚拟机都没装过 linux,那确实可以理解,没见识过嘛。
    lonenol
        45
    lonenol  
       2021-10-21 15:56:00 +08:00
    反正我觉得 WSL 不好用。。
    iSecret
        46
    iSecret  
       2021-10-21 15:58:53 +08:00   ❤️ 1
    什么时候能支持固定静态 IP 啊?
    adonislau
        47
    adonislau  
       2021-10-21 16:04:28 +08:00
    我每次更新完系统,wsl 都会被损坏无法打开,导致环境变量和 docker 全都得重新搞
    psyche
        48
    psyche  
       2021-10-21 16:27:18 +08:00
    WSL1 可以直接运行 Win32 EXE, 请问用过的, WSL2 可以吗?

    用途: 比如可以在 WSL1 里面脚本运行这个 https://github.com/KDE/snoretoast 可以生成 Windows Native 通知, 运行时间较长的脚本可以在结束时通知一下.
    rioshikelong121
        49
    rioshikelong121  
       2021-10-21 16:48:58 +08:00
    内存占用会多一点。作为前端用的很开心。没遇到什么影响深刻的问题。我想说 WSL 给我提供的便利性是兼顾 Windows 和 Linux 的好处。 我也装了个 Manjaro, 但是平时没什么空去做配置和学习。没有起步的翻墙软件的情况下,说实话要搞一套开发环境还挺折腾的,光好用的中文输入法 Manjaro 下装起来就很麻烦。
    xkcht
        50
    xkcht  
       2021-10-21 16:54:18 +08:00
    不好用。科研程序,GUI 部分是 Windows,计算部分是 Linux,WSL1 可以混合使用
    neroxps
        51
    neroxps  
       2021-10-21 16:57:15 +08:00
    emmm windows 从来可以装虚拟机开发,现在 wsl2 不就是虚拟机吗。只是能读取 windows 文件的虚拟机吧?而且网络还是阉割。有点难搞。
    wxlwsy
        52
    wxlwsy  
       2021-10-21 17:02:08 +08:00
    wsl1 是半残废的 linux. docker 用不了.
    wsl2 就是个虚拟机套的 linux,奈何用的 hyperv,什么时候 wsl2 解决了 ip 问题,那就是真香了.
    我还试过 wsl2 装 firefox,装 linuxqq.firefox 倒是可以跑,就是字体有点丑. qq 那没法玩,乱码+卡死无响应...劝退了
    hwdef
        53
    hwdef  
       2021-10-21 17:05:10 +08:00
    @AlynxZhou dev 还是 beta 通道修复了。
    hwdef
        54
    hwdef  
       2021-10-21 17:06:08 +08:00
    要看做什么开发,,开发什么用什么平台,
    这标题太引战了。。。
    Maboroshii
        55
    Maboroshii  
       2021-10-21 17:07:20 +08:00 via Android
    mac 上我也开了个虚拟机。。。
    所以下部电脑考虑一下 windows
    ccppgo
        56
    ccppgo  
       2021-10-21 17:09:28 +08:00   ❤️ 2
    @wxlwsy 都 windows+wsl 了, 还要 linux GUI 是为了啥
    jdz
        57
    jdz  
       2021-10-21 17:13:38 +08:00 via Android
    @chanssl 不关机
    jdz
        58
    jdz  
       2021-10-21 17:14:22 +08:00 via Android
    @aliceclark mac 为啥不可或缺
    jdz
        59
    jdz  
       2021-10-21 17:17:44 +08:00 via Android
    @neroxps wsl2 和 win 共享内存,开虚拟机的话,要强制分割内存这点不好,比如我现在一般都是 32g 内存了,但是虚拟机的话,要 16 16 分感觉就不够用
    also24
        60
    also24  
       2021-10-21 17:21:14 +08:00
    WSL2 蛮好用的,但是动不动就占一堆内存……

    neroxps
        61
    neroxps  
       2021-10-21 17:21:50 +08:00
    @jdz #59 但 wsl2 依然还是虚拟机吧?该消耗的还是会消耗。
    also24
        62
    also24  
       2021-10-21 17:24:18 +08:00
    @jdz #59
    WSL1 是共享的,WSL2 的内存是独立的…… 任务管理器里就能看到
    felixcode
        63
    felixcode  
       2021-10-21 17:26:16 +08:00 via Android
    用 wsl2 比开个 linux 虚拟机方便很多吗?
    jiaqiliu
        64
    jiaqiliu  
       2021-10-21 17:29:16 +08:00
    @also24 从很早的 VMWare Workstation 版本开始( V4 还是 V5 ),VMWare 的内存已经变成共享的。
    https://www.vmware.com/support/ws5/doc/ws_performance_mem_host.html

    另外 V7 也进一步做了优化
    https://www.vmware.com/pdf/ws7_performance.pdf

    至于后面的直到现在的 V16,应该比 V7 更好(瞎猜)
    jiaqiliu
        65
    jiaqiliu  
       2021-10-21 17:32:00 +08:00
    @wxlwsy 不清楚你说的“IP 问题”具体指什么。如果是想要每次重启固定 IP 的话,网上已经有解决方法:
    https://github.com/microsoft/WSL/issues/4150#issuecomment-504209723
    jiaqiliu
        66
    jiaqiliu  
       2021-10-21 17:34:04 +08:00
    also24
        67
    also24  
       2021-10-21 17:34:09 +08:00
    @jiaqiliu #64
    一脸懵逼,你确定你是在回复我嘛?
    jdz
        68
    jdz  
       2021-10-21 17:52:11 +08:00
    @also24 这个倒没注意,但是我在 wsl 中和 windows 中看到的都是 32g (本机 32g 内存)
    also24
        69
    also24  
       2021-10-21 17:56:18 +08:00
    @jdz #68
    我在 WSL2 中看内存也是不一样的,本机 64G,WSL2 内只有 50G

    jdz
        70
    jdz  
       2021-10-21 18:02:26 +08:00 via Android
    @also24 这个也是相差不多,但是如果开虚拟机的话就是 32 32 了,感觉小很多
    johnniang
        71
    johnniang  
       2021-10-21 18:06:15 +08:00
    我来回答一下大家讨论中遇到的两个问题:

    1. 键盘键位切换

    推荐: https://github.com/microsoft/PowerToys

    2. 重启更换 IP 段问题

    这个问题我没有去解决,不过目前我有两个使用场景:

    - WSL2 访问宿主机,可以通过域名:your_host_name.mshome.net 域名访问
    - 宿主机访问 WSL2 某端口,可直接使用 localhost:port 访问
    dingwen07
        72
    dingwen07  
       2021-10-21 18:32:33 +08:00 via iPhone
    WSL2 的开启速度和内存占用比虚拟机好太多
    ysy950803
        73
    ysy950803  
       2021-10-21 18:33:35 +08:00
    不管,反正台式打游戏,Mac 打代码。
    aLazarus
        74
    aLazarus  
       2021-10-21 18:56:10 +08:00
    我是 wsl2 开服务给 mac 用,谁都不差
    TrembleBeforeMe
        75
    TrembleBeforeMe  
       2021-10-21 19:32:53 +08:00
    @psyche 在 shell 里面直接输 abc.exe 就行了
    MakHoCheung
        76
    MakHoCheung  
       2021-10-21 19:36:11 +08:00
    wsl2 跟在 win 上 docker 用 linux 镜像有啥区别吗,为啥之前没有拳打脚踢呢
    HankAviator
        77
    HankAviator  
       2021-10-21 20:02:30 +08:00
    HankAviator
        78
    HankAviator  
       2021-10-21 20:04:06 +08:00
    上面这个缺陷使得 git 所有操作都爆慢,不然就要用 vhdx 里跑,文件弄出来麻烦死
    charlie21
        79
    charlie21  
       2021-10-21 20:10:00 +08:00
    叉子是可以当作筷子用的,虽然它本身是为了吃饭而制造的,但这并不阻碍人们拿它喝汤,并要求它修复一些问题以提高叉子的喝汤效率

    有人认为 “叉子喝汤慢” 是一个巨大问题,因为叉子声称自己是一个餐具,而某些人们认为 “餐具就应该帮助喝汤”:“叉子就是垃圾,你先解决了叉子不能喝汤的问题再谈叉子的餐具质量如何”
    ww2000e
        80
    ww2000e  
       2021-10-21 20:11:33 +08:00
    像我习惯 linux 当桌面的,没有试的欲望。。。
    qq316107934
        81
    qq316107934  
       2021-10-21 20:12:00 +08:00
    已经用了一年 WSL 2 了,也跟公司申请从 MBP 换到了 Windows 笔记本,还有 N 卡独显,体验良好

    MBP(13'')带 4K 屏真的太卡了
    azkaban
        82
    azkaban  
       2021-10-21 20:18:33 +08:00
    @HankAviator alias git='git.exe'
    tpsxiong
        83
    tpsxiong  
       2021-10-21 20:32:49 +08:00
    wsl2 唯一不爽的地方就是文件跨系统读写龟速
    chanssl
        84
    chanssl  
       2021-10-21 20:53:03 +08:00
    @jdz #57 难免会有关机的时候哇。
    @Lilithegg #41 嗯,现在是写了 shell 脚本然后又写了个 vbs 脚本放 startup 开机自动启动服务。
    @wfhtqp #35 谢谢
    nekoyaki
        85
    nekoyaki  
       2021-10-21 20:57:01 +08:00
    怎么总有人听别人去说两句泰国人妖好,就觉得泰国人妖拳打西洋大妞,脚踢大和抚子……
    puras
        86
    puras  
       2021-10-21 21:31:48 +08:00
    Win10 输入法,切换到中文后,总是先自动变成英文状态,需要切换,才变成中文。
    设置中已经设置了默认中文。
    有解么?用了几个 Win10,受不了了,换回了 Mac
    EIJAM
        87
    EIJAM  
       2021-10-21 21:37:43 +08:00 via iPhone
    @nekoyaki 哈哈哈,过分了
    shika
        88
    shika  
       2021-10-21 21:49:26 +08:00 via Android
    桥接网络都没有
    club
        89
    club  
       2021-10-21 21:56:44 +08:00
    本质还不是个虚拟机
    VZXXBACQ
        90
    VZXXBACQ  
       2021-10-21 22:10:33 +08:00
    @aliceclark 越来越感觉 Mac 是唯一可以或缺的了,iPhone 我都缺不了,但 Mac 可以。
    Yadomin
        91
    Yadomin  
       2021-10-22 01:07:30 +08:00
    怎么没人提不能直通 USB,我来补上
    aliceclark
        92
    aliceclark  
       2021-10-22 01:26:25 +08:00
    @jdz
    @VZXXBACQ 其实没啥,就 devonthink 和字体渲染离不开,所以日常是 mac,windows 打游戏做 office,linux 服务器来远程开发
    selfcreditgiving
        93
    selfcreditgiving  
       2021-10-22 06:11:48 +08:00 via Android
    windows 有一点致命的,就是风扇一直很吵,而 mac book 可以做到只有在很高负荷的时候才响,其余时候都听不到声音。
    snowlyg
        94
    snowlyg  
       2021-10-22 08:21:25 +08:00
    mac book 有个致命弱点,就是太贵了。
    hu8245
        95
    hu8245  
       2021-10-22 08:48:23 +08:00 via Android
    都有,都喜欢,都有缺点,都好用,为什么要做选择,都要,全都要也没有问题,何必总是比个高低
    CrazyMonkeyV
        96
    CrazyMonkeyV  
       2021-10-22 09:02:41 +08:00
    @snowlyg 那是你没见过工程机
    p1gd0g
        97
    p1gd0g  
       2021-10-22 09:12:31 +08:00
    golang 后端,已经用了两年的 wsl 了(生产),没遇到过什么问题。
    五年 linux 使用经验,在我眼里,win 就是最好的 linux 发行版。
    HankAviator
        98
    HankAviator  
       2021-10-22 09:13:00 +08:00
    @azkaban 我用的是

    function git {
    git.exe "$@"
    }
    wowbaby
        99
    wowbaby  
       2021-10-22 09:13:10 +08:00
    mac 的优势是广告少,软件走沙盒,win 下我只要装一个 git,自带 git shell 一样好用
    jheroy
        100
    jheroy  
       2021-10-22 09:49:27 +08:00
    有很多 macOS 上用着很顺手的软件在 windows 上没有。 比如 karabiner,alfred 的 workflow,Sequel ace 。
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5263 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 09:15 · PVG 17:15 · LAX 01:15 · JFK 04:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.