12

WSL 2 拳打 macOS,脚踢 Ubuntu ?

 2 years ago
source link: https://www.v2ex.com/t/809474
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

V2EX  ›  Windows

WSL 2 拳打 macOS,脚踢 Ubuntu ?

  Duccck · 8 小时 26 分钟前 · 5351 次点击

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

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

83 条回复    2021-10-21 20:32:49 +08:00

alexkuang

alexkuang   8 小时 22 分钟前

习惯了 mac 还是不想再切回 windows 那套了。可能方便了一些习惯了 windows 的用户吧,但用 mac 的应该也不会想用 windows 吧,苹果最近又丢了对王炸 M1 pro/max,更期待了

swordne

swordne   8 小时 18 分钟前   ❤️ 2

我觉得,WSL1 比 2 好用诶。
文件共享真的方便。

AoEiuV020

AoEiuV020   8 小时 15 分钟前

我只觉得 wslg 各种 bug,各种窗口弹不出来或者弹出来了消不掉,或者 gui 程序莫名自杀,
不论如何,有条件必然原生系统,wsl2 只能是替代部分使用虚拟机的场景,

anonydmer

anonydmer   8 小时 14 分钟前   ❤️ 2

chendy

chendy   8 小时 14 分钟前

多个 cmd 键这个优势还是挺大的。。。

lithiumii

lithiumii   8 小时 10 分钟前 via Android

操作系统不同,为啥一定要分个高下?
开发的范畴那么大,你觉得 Windows 跟 macOS 谁适合开发 iOS ?
WSL2 是方便了很多。但如果可以选,我选择两台电脑,Windows 打游戏,Linux 写 Python

ch2

ch2   8 小时 3 分钟前

除了一些内核模块支持起来很麻烦,WSL2 算得上非常好用了
尤其是像我这样用 AMD 的 cpu+Nvdia 的 gpu,这种组合只有 Windows11 才能体验最佳

moliliang

moliliang   8 小时 1 分钟前   ❤️ 1

windows 的快捷键太混乱了。。。

ysn2233ysn2233   7 小时 58 分钟前

开发方面本来就没啥优势,wsl2 类似 linux 虚拟机,但是 macos 只是类 unix 系统,虽然是原生的,但是和 linux 也不是一个东西,所以显然是各有利弊的。

Yvette

Yvette   7 小时 50 分钟前

主要看个人习惯?我在 Windows 上需要拿 AHK 定义一个单独的 hyper key 来模拟 cmd 的操作习惯

AlynxZhou

AlynxZhou   7 小时 48 分钟前

@ch2 怕你不知道,win11 相比 win10 AMD 的三级缓存性能反而下降了,这 bug 还没修好呢

jdz

jdz   7 小时 47 分钟前

@AoEiuV020 我觉得 wsl2 比不过原生 ubuntu,但是至少不比 macos 差。个人都用过

T0m008

T0m008   7 小时 46 分钟前

只是拉近了一些距离而已,拳打脚踢还谈不上

newmlp

newmlp   7 小时 46 分钟前

@AlynxZhou 已经修好了,补丁已发布

jdz

jdz   7 小时 43 分钟前

@chendy c-insert shift-insert 可以替代啊

lucifer9

lucifer9   7 小时 39 分钟前

每次重启换个 IP 段,没 systemd

fateofheart

fateofheart   7 小时 39 分钟前

WSL 2 拳打脚踢不好说,你这个行为属于找打

lz0755

lz0755   7 小时 38 分钟前 via Android

你在这里说这个干嘛
我怀疑你在引战

huangmingyou

huangmingyou   7 小时 19 分钟前

在 debian 里面开了一个 xeyes,卡的不行。

chanssl

chanssl   7 小时 11 分钟前

WSL2 没有 systemd,导致每次开机都得运行下脚本把服务跑起来

UN2758

UN2758   7 小时 10 分钟前

@ch2 #7 为啥这么说啊,我也是 AU+N 卡

bybyte

bybyte   7 小时 6 分钟前

标题容易引战,WSL1/2 支持都不完整的

holulu

holulu   7 小时 6 分钟前

WSL2 不好用,经常出问题,还不如用虚拟机了。

raysmond

raysmond   7 小时 4 分钟前

没有用过,就敢这么说

cweijan

cweijan   6 小时 56 分钟前   ❤️ 2

WSL2 Bug 太多, 我都还是用虚拟机, 不知道有些人是怎么得出"windows 是最好的 Linux 发行版"这个理论, 完全就是一坨屎.

deplivesb

deplivesb   6 小时 48 分钟前

你想多了,还拳打 macOS,脚踢 ubuntu,论生产力还不如虚拟机

jmspark

jmspark   6 小时 48 分钟前

@ch2 amd 在 win11 下性能会降低

ryc111

ryc111   6 小时 44 分钟前 via iPhone

@jmspark 这不已经修复了么

chanssl

chanssl   6 小时 44 分钟前

@jmspark #27 insider beta 通道修复了 AMD L3 缓存的时延问题,应该很快会推到正式版里了。

MrKrabs

MrKrabs   6 小时 40 分钟前

跟开个虚拟机有什么区别

podel

podel   6 小时 40 分钟前

WSL 已经支持 Android 了

yujinchn

yujinchn   6 小时 20 分钟前

是不错,但我日常还是 mac 多点,偶尔 window 就用这个,总体体验不错

kilala2020

kilala2020   6 小时 14 分钟前   ❤️ 1

活了几十年的经验告诉你:不要非此即彼

aliceclark

aliceclark   5 小时 56 分钟前   ❤️ 1

@kilala2020 真是,现在越来越感觉 windows macos linux 都是不可或缺的

rrZ2C

rrZ2C   5 小时 44 分钟前

反正我是轻量用户 wsl 1 用起来爽 yy

cubecube

cubecube   5 小时 43 分钟前

@chanssl init.rc 里面启动 supervisoer 就齐活了呀

UnitTest

UnitTest   5 小时 41 分钟前

看个人喜好吧. 反正我现在的 mac 是放一边不用了. 价格和 mac 接近的 pc, 使用 win+wsl2 开发还是挺舒服的.

20015jjw

20015jjw   5 小时 35 分钟前 via Android

leeyuzhe

leeyuzhe   5 小时 24 分钟前

1 没 systemd,2 开端口给别人访问非常麻烦

Lilithegg

Lilithegg   5 小时 20 分钟前

@chanssl 可以在 window 的 taskscheduler 里面启动 wsl 程序

leavic

leavic   5 小时 7 分钟前

mac 没啥感觉,毕竟不能代替,ubuntu 是真的没啥需求了,毕竟本来我装的 wsl2 就是个 ubuntu 。

bailitusu

bailitusu   4 小时 53 分钟前

不好用,工作站本来装了 windows,想用 WSL 做开发,结果遇到各种问题还搜不到解决办法。直接装 Ubuntu 了

starcraft

starcraft   4 小时 44 分钟前   ❤️ 2

我至今不明白为啥这里永远有人吹这个残疾货,是没用过原版 linux 还是咋的,要是连虚拟机都没装过 linux,那确实可以理解,没见识过嘛。

lonenol

lonenol   4 小时 39 分钟前

反正我觉得 WSL 不好用。。

iSecret

iSecret   4 小时 36 分钟前

什么时候能支持固定静态 IP 啊?

adonislau

adonislau   4 小时 30 分钟前

我每次更新完系统,wsl 都会被损坏无法打开,导致环境变量和 docker 全都得重新搞

psyche

psyche   4 小时 7 分钟前

WSL1 可以直接运行 Win32 EXE, 请问用过的, WSL2 可以吗?

用途: 比如可以在 WSL1 里面脚本运行这个 https://github.com/KDE/snoretoast 可以生成 Windows Native 通知, 运行时间较长的脚本可以在结束时通知一下.

rioshikelong121

rioshikelong121   3 小时 46 分钟前

内存占用会多一点。作为前端用的很开心。没遇到什么影响深刻的问题。我想说 WSL 给我提供的便利性是兼顾 Windows 和 Linux 的好处。 我也装了个 Manjaro, 但是平时没什么空去做配置和学习。没有起步的翻墙软件的情况下,说实话要搞一套开发环境还挺折腾的,光好用的中文输入法 Manjaro 下装起来就很麻烦。

xkcht

xkcht   3 小时 40 分钟前

不好用。科研程序,GUI 部分是 Windows,计算部分是 Linux,WSL1 可以混合使用

neroxps

neroxps   3 小时 38 分钟前

emmm windows 从来可以装虚拟机开发,现在 wsl2 不就是虚拟机吗。只是能读取 windows 文件的虚拟机吧?而且网络还是阉割。有点难搞。

wxlwsy

wxlwsy   3 小时 33 分钟前

wsl1 是半残废的 linux. docker 用不了.
wsl2 就是个虚拟机套的 linux,奈何用的 hyperv,什么时候 wsl2 解决了 ip 问题,那就是真香了.
我还试过 wsl2 装 firefox,装 linuxqq.firefox 倒是可以跑,就是字体有点丑. qq 那没法玩,乱码+卡死无响应...劝退了

hwdef

hwdef   3 小时 30 分钟前

@AlynxZhou dev 还是 beta 通道修复了。

hwdef

hwdef   3 小时 29 分钟前

要看做什么开发,,开发什么用什么平台,
这标题太引战了。。。

Maboroshii

Maboroshii   3 小时 27 分钟前 via Android

mac 上我也开了个虚拟机。。。
所以下部电脑考虑一下 windows

ccppgo

ccppgo   3 小时 25 分钟前   ❤️ 2

@wxlwsy 都 windows+wsl 了, 还要 linux GUI 是为了啥

jdz

jdz   3 小时 21 分钟前 via Android

@chanssl 不关机

jdz

jdz   3 小时 20 分钟前 via Android

@aliceclark mac 为啥不可或缺

jdz

jdz   3 小时 17 分钟前 via Android

@neroxps wsl2 和 win 共享内存,开虚拟机的话,要强制分割内存这点不好,比如我现在一般都是 32g 内存了,但是虚拟机的话,要 16 16 分感觉就不够用

also24

also24   3 小时 14 分钟前

WSL2 蛮好用的,但是动不动就占一堆内存……

002a1KM3gy1gvn213ija2j60lb06a74n02.jpg

neroxps

neroxps   3 小时 13 分钟前

@jdz #59 但 wsl2 依然还是虚拟机吧?该消耗的还是会消耗。

also24

also24   3 小时 10 分钟前

@jdz #59
WSL1 是共享的,WSL2 的内存是独立的…… 任务管理器里就能看到

felixcode

felixcode   3 小时 9 分钟前 via Android

用 wsl2 比开个 linux 虚拟机方便很多吗?

also24

also24   3 小时 1 分钟前

@jiaqiliu #64
一脸懵逼,你确定你是在回复我嘛?

jdz

jdz   2 小时 43 分钟前

@also24 这个倒没注意,但是我在 wsl 中和 windows 中看到的都是 32g (本机 32g 内存)

also24

also24   2 小时 38 分钟前

@jdz #68
我在 WSL2 中看内存也是不一样的,本机 64G,WSL2 内只有 50G

002a1KM3gy1gvn31jqeu5j60v005fwev02.jpg

jdz

jdz   2 小时 32 分钟前 via Android

@also24 这个也是相差不多,但是如果开虚拟机的话就是 32 32 了,感觉小很多

johnniang

johnniang   2 小时 29 分钟前

我来回答一下大家讨论中遇到的两个问题:

1. 键盘键位切换

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

2. 重启更换 IP 段问题

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

- WSL2 访问宿主机,可以通过域名:your_host_name.mshome.net 域名访问
- 宿主机访问 WSL2 某端口,可直接使用 localhost:port 访问

dingwen07

dingwen07   2 小时 2 分钟前 via iPhone

WSL2 的开启速度和内存占用比虚拟机好太多

ysy950803

ysy950803   2 小时 1 分钟前

不管,反正台式打游戏,Mac 打代码。

aLazarus

aLazarus   1 小时 39 分钟前

我是 wsl2 开服务给 mac 用,谁都不差

TrembleBeforeMe

TrembleBeforeMe   1 小时 2 分钟前

@psyche 在 shell 里面直接输 abc.exe 就行了

MakHoCheung

MakHoCheung   59 分钟前

wsl2 跟在 win 上 docker 用 linux 镜像有啥区别吗,为啥之前没有拳打脚踢呢

HankAviator

HankAviator   31 分钟前

上面这个缺陷使得 git 所有操作都爆慢,不然就要用 vhdx 里跑,文件弄出来麻烦死

charlie21

charlie21   25 分钟前

叉子是可以当作筷子用的,虽然它本身是为了吃饭而制造的,但这并不阻碍人们拿它喝汤,并要求它修复一些问题以提高叉子的喝汤效率

有人认为 “叉子喝汤慢” 是一个巨大问题,因为叉子声称自己是一个餐具,而某些人们认为 “餐具就应该帮助喝汤”:“叉子就是垃圾,你先解决了叉子不能喝汤的问题再谈叉子的餐具质量如何”

ww2000e

ww2000e   23 分钟前

像我习惯 linux 当桌面的,没有试的欲望。。。

qq316107934

qq316107934   23 分钟前

已经用了一年 WSL 2 了,也跟公司申请从 MBP 换到了 Windows 笔记本,还有 N 卡独显,体验良好

MBP(13'')带 4K 屏真的太卡了

azkaban

azkaban   16 分钟前

@HankAviator alias git='git.exe'

tpsxiong

tpsxiong   2 分钟前

wsl2 唯一不爽的地方就是文件跨系统读写龟速

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK