WSL2 试用:还不错的 Linux 环境

2019-07-12 21:50:58 +08:00
 stern123
6 月底的 Win10 Insider preview 就可以打开 wsl2 了。试用环境为:i3-2370 + 8G DDR3 + SSD + win10 18936 + wsl2 + ubuntu 18.04 。试用感受如下:
1,采用虚拟机方案,效率接近裸机。用 python + keras + tf 跑了一个小网络测了一下,运行时间为:wsl2--75s,win10--192s,native linux--65s。
2,文件系统为 ext4,wsl2 里仍然可以 /mnt/c 访问 windows 目录,windows 里仍然可以\\wsl$访问 wsl2,文件系统效率极大提升,易用性和 wsl1 没多大差别。
3,试着用 buildroot 做了个交叉编译器,结果正常,qemu 运行正常;一般做嵌入式 /linux 开发的话,wsl2 也够用了。
4,wsl2 没有启 systemd、systemctl 等等,整体启动速度还是很快的。
不香的地方在于:wsl2 里的 PATH 会包含 windows 的环境变量里的 path,那么由于这样那样的原因,path 很有可能会包含 Program Files (x86)/xxx。linux 下有些脚本写的兼容性不是那么的好的话会在处理“()”处出问题,还是需要小心对待。
结论就是:wsl2 的可用度已经相当高,是一个还不错的 linux 发行版:-)
14359 次点击
所在节点    Linux
39 条回复
blless
2019-07-13 00:22:05 +08:00
能用 docker 吗
ob
2019-07-13 00:56:42 +08:00
@blless
blless
2019-07-13 01:00:31 +08:00
@blless 大善
autogen
2019-07-13 01:22:43 +08:00
wsl2 和 vmware + debian + xshell 比较,哪个好?
ericgui
2019-07-13 01:42:45 +08:00
请问您是怎样从 wsl1 升级到 wsl2 的?

我现在用 wsl,想升级到 wsl2,但怕升级之后各种配置什么的会丢失。
dns00001
2019-07-13 09:48:03 +08:00
@ericgui 先把 Win10 升级到预览版 10.0.18932.1000 及以上版本,然后在 PowerShell 中执行 wsl --set-version <Distro> 2 把 1 升级到 2。这是微软的官方文档 docs.microsoft.com/en-us/windows/wsl/wsl2-install。
ysn2233
2019-07-13 11:00:40 +08:00
我之前 insight builder 版本用 wsl2 的时候一直启动不了,保远程主机强制关闭连接,好像一直没解决,我看 github 上有这个 issue,但是 wsl2 还没发新版是么
KuroNekoFan
2019-07-13 11:15:37 +08:00
@autogen 我觉得是 wsl2 好,说的粗俗一点,用 vmware 这种虚拟机就像带套
ericgui
2019-07-13 11:35:35 +08:00
@dns00001 感谢回复。我其实知道怎么升级,就是不知道这是不是“平滑升级”,原先的配置什么的,都会不会丢失。谢谢
chenqh
2019-07-13 11:53:13 +08:00
vagrant 大法好
yushi17
2019-07-13 11:53:38 +08:00
wsl2 为啥比 win10 还快啊
stern123
2019-07-13 15:41:55 +08:00
@yushi17 #31 不是 wsl2 比 win10 快,是 python@wsl2 比 python@win10 快,接近 python@native linux 的速度
这里还有个好玩的地方:i3 2370m 这个 cpu 上,同一个 python 程序,win 和 linux 的运行时间比约为 2.6 ;同事的 amd 3500u,这个比例只有 1.5。然后还是相同的程序,8265u 能比 3500u 快一倍,挺出乎意料的。

@ericgui 升级…绝不是界面显示的“只要几分钟”…我选择卸载重装

@autogen @lhx2008 看需求吧,wsl2 和系统集成度更高一些,真的就像是 cmd ; vmware 就更像是个独立的程序了。另外传文件的时候,wsl2 舒服多了。还有一点,用 vmware+xshell,你用笔记本的话会很苦恼的(除非你不盒盖睡眠 /休眠)。如果只是需要个 shell,wsl2 非常好。但是各个工作需求都不一样,还得具体问题具体分析。

@LengthMin 直接改 wsl 的环境变量是个好办法,反正天天混在 linux 下的,早就习惯改来改去了:-)
hyf278
2019-07-13 15:46:36 +08:00
@stern123 #32 看来是不能平滑升级了
encro
2019-07-13 18:43:47 +08:00
公司一直用 wsl1,设置了自动启动 servcie,自动启动 wsl,然后开一个 sshd,将 /mnt/d/作一个链接到账户目录下,基本满足所有日常开发需求
yushi17
2019-07-13 22:14:25 +08:00
python@wsl2 为啥会比 python@win10 快啊,win10 上的 python 不是 native 的吗?是因为 python 在 linux 下本来就要比在 win 下快很多吗(看数据是这样?)
yushi17
2019-07-13 22:15:17 +08:00
python 在 win 和 linux 下效率差别竟然这么大好神奇呀(原谅我的无知)
LengthMin
2019-07-30 15:49:45 +08:00
mattx
2019-07-30 20:02:24 +08:00
@yushi17 确实更快, 跑 pystone 可以明显看出来
from test import pystone
pystone.main()
fcymk2
2019-08-12 12:59:00 +08:00
需要 32bit 支持的话, 可以直接安装 32bit 库了吗? 还是和 wsl 一样, 要用 qemu?

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

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

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

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

© 2021 V2EX