请教一下, windows 下面的 WSL1 和 WSL2 区别大么?版本不够

2020-10-29 14:49:47 +08:00
 yazoox

才发现,OS 是 win10 LTSC 的,版本是 1809 17763 。这个好像不能安装 WSL2.

咋整?貌似 LTSC 没有更新的版本了。

为什么 安装 WSL,嗯...因为项目( nodejs 的前端),在 windows 下面,jest 的测试,跑不完全,会 fail 在 EPIPE,一直解决不了。但是在 linux 机器上面没问题。所以,想整个 linux 跑 unit test,方便查看 code coverage

想请教一下使用过 wsl 的兄弟姐妹们,这个版本 1 和 2 差别大么?或者还有其它方法么?直接 windows 下面安装一个 docker ?然后跑 docker image?

2560 次点击
所在节点    问与答
6 条回复
ysc3839
2020-10-29 14:55:27 +08:00
WSL 1 和 2 差别很大。
1 是一个真的子系统,在 NT 内核下实现了 Linux 的 systemcall,只是个“看起来像 Linux 的子系统”。
2 是用虚拟机跑一个精简过的 Linux 内核,是真的 Linux 。
SenLief
2020-10-29 15:56:43 +08:00
LTSC 应该是安装不了 WSL2 的。需要转换成专业版才行。

楼上说了,WSL2 就是个虚拟机。所以不如直接 vbox 。
hez2010
2020-10-29 16:54:22 +08:00
@SenLief vbox 没法做到 Linux 和 Windows 的互操作。比如在 Linux 内直接调用启动 Windows 里的程序。
SenLief
2020-10-29 16:55:55 +08:00
@hez2010 额,这个需求可能无法完成。
wty
2020-10-29 22:05:04 +08:00
wsl1 阉割了 nanosleep,新版本的 Linux 会有一堆程序爆炸。我现在全用 wsl2 了
mmdsun
2020-10-30 22:40:52 +08:00
wsl 2 比虚拟机快多了 完全感觉不到是虚拟机

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/719792

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX