WSL 2 拳打 macOS,脚踢 Ubuntu ?

发布于 2021-10-21 12:08:37

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

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

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

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

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

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

1. 键盘键位切换

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

2. 重启更换 IP 段问题

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

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

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

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

function git {
git.exe "$@"
}
wowbaby 2021-10-22 09:13:10
mac 的优势是广告少,软件走沙盒,win 下我只要装一个 git,自带 git shell 一样好用
jheroy 2021-10-22 09:49:27
有很多 macOS 上用着很顺手的软件在 windows 上没有。 比如 karabiner,alfred 的 workflow,Sequel ace 。