Duccck
V2EX  ›  Windows

WSL 2 拳打 macOS,脚踢 Ubuntu ?

  •  
  •   Duccck · Oct 21, 2021 · 22980 views
    This topic created in 1846 days ago, the information mentioned may be changed or developed.

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

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

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

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

    neroxps
    neroxps
    Oct 21, 2021
    61
    @jdz #59 但 wsl2 依然还是虚拟机吧?该消耗的还是会消耗。
    also24
    also24
    Oct 21, 2021
    62
    @jdz #59
    WSL1 是共享的,WSL2 的内存是独立的…… 任务管理器里就能看到
    felixcode
    felixcode
    PRO
    Oct 21, 2021 via Android
    63
    用 wsl2 比开个 linux 虚拟机方便很多吗?
    jiaqiliu
    jiaqiliu
    Oct 21, 2021
    64
    @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
    jiaqiliu
    Oct 21, 2021
    65
    @wxlwsy 不清楚你说的“IP 问题”具体指什么。如果是想要每次重启固定 IP 的话,网上已经有解决方法:
    https://github.com/microsoft/WSL/issues/4150#issuecomment-504209723
    also24
    also24
    Oct 21, 2021
    67
    @jiaqiliu #64
    一脸懵逼,你确定你是在回复我嘛?
    jdz
    jdz
    Oct 21, 2021
    68
    @also24 这个倒没注意,但是我在 wsl 中和 windows 中看到的都是 32g (本机 32g 内存)
    also24
    also24
    Oct 21, 2021
    69
    @jdz #68
    我在 WSL2 中看内存也是不一样的,本机 64G,WSL2 内只有 50G

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

    1. 键盘键位切换

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

    2. 重启更换 IP 段问题

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

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

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

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

    function git {
    git.exe "$@"
    }
    wowbaby
    wowbaby
    Oct 22, 2021
    99
    mac 的优势是广告少,软件走沙盒,win 下我只要装一个 git,自带 git shell 一样好用
    jheroy
    jheroy
    Oct 22, 2021
    100
    有很多 macOS 上用着很顺手的软件在 windows 上没有。 比如 karabiner,alfred 的 workflow,Sequel ace 。
    1  2  
    ❮ ❯
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4239 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 163ms · UTC 08:20 · PVG 16:20 · LAX 00:20 · JFK 03:20
    ♥ Do have faith in what you're doing.