才发现,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?
1
ysc3839 2020-10-29 14:55:27 +08:00 via Android
WSL 1 和 2 差别很大。
1 是一个真的子系统,在 NT 内核下实现了 Linux 的 systemcall,只是个“看起来像 Linux 的子系统”。 2 是用虚拟机跑一个精简过的 Linux 内核,是真的 Linux 。 |
2
SenLief 2020-10-29 15:56:43 +08:00 1
LTSC 应该是安装不了 WSL2 的。需要转换成专业版才行。
楼上说了,WSL2 就是个虚拟机。所以不如直接 vbox 。 |
3
hez2010 2020-10-29 16:54:22 +08:00
@SenLief vbox 没法做到 Linux 和 Windows 的互操作。比如在 Linux 内直接调用启动 Windows 里的程序。
|
5
wty 2020-10-29 22:05:04 +08:00 via Android
wsl1 阉割了 nanosleep,新版本的 Linux 会有一堆程序爆炸。我现在全用 wsl2 了
|
6
mmdsun 2020-10-30 22:40:52 +08:00 via Android
wsl 2 比虚拟机快多了 完全感觉不到是虚拟机
|