Windows subsystem for Linux (WSL)的用户有踩过什么坑吗

2021-12-30 04:56:31 +08:00
 lydhr

run 一个 ubuntu 的时候 memory 几乎没有增加,跑一些开源 code 是没问题了,感觉就是更高效 built-in 的 VM

7992 次点击
所在节点    Windows
64 条回复
gzlock
2021-12-30 09:19:23 +08:00
b/s 开发我都是直接 wsl 里用 docker 开 nginx 再 80 映射端口到宿主机,浏览器直接打开 localhost 就可以访问了,所以 ip 不固定对于我来说也不算啥问题。
LANB0
2021-12-30 09:23:12 +08:00
之前不配置 wslconfig 会占满主机内存无法释放,现在不知道还是不是存在
raptor
2021-12-30 09:25:17 +08:00
都是坑,反正我试了一会就放弃了,好好用 LINUX 不香嘛
biguokang
2021-12-30 09:26:40 +08:00
@wgjtyu 这个是因为微信开发者工具只有 mac 和 win 版,没有 linux 版把。。。我写 go 和 js ,win10 本身很干净只装了个 lol ,开发环境、工具和代码全在装在 wsl2 里面,也没啥问题
Privileges
2021-12-30 09:50:28 +08:00
没有 system ,wsl2 会和其他安卓模拟器冲突
zachgenius
2021-12-30 09:54:19 +08:00
文件 BOM 还有磁盘格式错误让我根本没法用
xwcs
2021-12-30 09:59:52 +08:00
wsl --shutdown 之后如果休眠电脑再打开后启动 wsl 有一定概率会出现[已退出进程,代码为 4294967295]的报错,然后只要重启一下电脑就恢复正常了,从 wsl1 到 2 一直都存在的问题
yangzzzzzz
2021-12-30 10:03:07 +08:00
上半年从 mac 换 win 开发,为了终端好用点用的 wsl2 ,主要用的就 node 后面折腾了一圈放弃了。。一堆小 bug 太影响开发效率了
ScepterZ
2021-12-30 10:14:41 +08:00
读 win 的文件很慢,别的 bug 暂时都用不上
cwr31
2021-12-30 10:32:40 +08:00
@gzlock 项目稍微大一点基本用不了 各种索引特别慢,已经放弃了
wangyzj
2021-12-30 10:37:54 +08:00
cd ${git repo dir}
卡住了
radioactivezx
2021-12-30 10:43:31 +08:00
在家连进公司 VPN 后 ssh 连不上内网其它机器,cmd/poweshell 就没问题。
userforg2021
2021-12-30 10:44:09 +08:00
打了一堆字说上面的问题,然后放弃了,算了。
这个东西因人而异,使用方式不同,感受完全不同。遇到坑再去网上搜。记得配 wslconfig ,使用 localhost 访问 wsl 。把它当轻量 VM 用。
ShadowPower
2021-12-30 10:52:36 +08:00
挂载不了 ext4 镜像
secsilm
2021-12-30 10:55:36 +08:00
我记得之前 wsl 不能用 gpu ,不知道现在咋样了
ShadowPower
2021-12-30 11:08:00 +08:00
@secsilm Windows11+WSL2+测试版驱动已经可以用了
libook
2021-12-30 11:11:10 +08:00
除了 IP 不固定,楼上所有问题都没遇到过……

我是在 Windows 上装 XServer 的方式在 WSL2 环境下跑 GUI 界面,用 IDEA 做全栈开发,差不多两年时间了吧,还挺好用的。

WSL2 是跑在 Hyper-V 里面的,同一个系统上只能有一个虚拟化平台,所以开了 WSL2 之后其他虚拟机软件就用不了了,这个有些杀毒软件开了 VM 引擎之后跟虚拟机软件冲突也是一样的。

WSL2 有自己的文件系统,但跟 Windows 的文件系统是打通的,git 之类的需要依赖文件系统特性的只要放在 WSL2 自己的文件系统内就没问题。

WSL2 是类似于 chroot 的方式运行 Linux 环境的,所以没法用 systemd 之类的服务管理工具,我的解决方案是需要跑服务的都跑在 Docker 里,由于 Windows 的 Docker Desktop 太难用了,所以在 Hyper-V 里面开个 Linux 虚拟机专门跑 Docker daemon ,WSL2 里只需要配置一个 DOCKER_HOST 的环境变量就可以了。

以及有很多问题是因为用户对 Linux 不熟悉,往往调整一下配置就能解决的。

总体来说 WSL 是面向应用开发的,系统开发、硬件开发还是直接装 Linux 吧。
TrembleBeforeMe
2021-12-30 11:21:54 +08:00
连宿主机可以直接用宿主机名称.local ,比如 DESKTOP-114514.local ,不再需要脚本查找宿主机 IP 了
zhilincom
2021-12-30 11:35:49 +08:00
tail -f windows 下的日志文件不能实时更新。
zmxnv123
2021-12-30 13:04:55 +08:00
1. 不要尝试 pycharm 使用 wsl 读取 windows 文件夹中的数据。
2. 不要尝试 pycharm 使用 wsl 打开浏览器 /文件夹
3. 搞个开发机吧,使用 wsl 不管是 1 还是 2 ,都是遭罪受。

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

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

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

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

© 2021 V2EX