技术解析

win10 的 wsl,作为日常 Linux 开发环境是否可行
0
2021-06-22 11:49:33
idczone

之前一直用 openSUSE42.2,后来在线升级的时候崩了(没事千万不要在线升级呀)。。。后来装了 manjaro kde,可是使用过程中发现系统是很好看,但是总是会有这样那样的问题,比如图标消失,软件打开闪退等等,让我一度又想装回 openSUSE15。
最近发现 win10 新版本有一些 wsl ( Windows Subsystem for Linux ),如 Ubuntu,openSUSE,Kali,Fedora,不知道有没有用过的同学,用 wsl 作为日常 linux 开发环境怎么样,图形化界面是否支持


想安心开发,装个 Debian stable 绝对能满足你。WSL 图形界面好像现在是可以用软件实现,但是效果不如原生界面。或者你硬件资源够的话,虚拟机呗。

试过才知道

看看楼下怎么说, 反正我是只用 ubuntu.. 觉得挺好用的.

可以,图形需要 x11 转发实现,能跑起来 vscode 但是中文输入没法搞。

docker 好象有很大的坑

推荐下 manjaro cinnamon,用了一段时间,和 mint cinnamon 一样稳定流畅。

写写 Python 还是可以的,搭配 sublime text3,没用过图形界面。

直接双系统 ubuntu or debian,别整哪些没用的

直接虚拟机,要啥 gui

微软应用商店里收费的 WLinux 貌似支持中文日文输入法,可看说明。图形界面有 x410 在大打折

跑跑 node,Python,go 除了 IO 性能垃圾,其他还好

图形化感觉不是那么完美。(用的 github 上的 arch linux。
开发的话,大问题没有,小问题不少。主要是 vscode 支持不够完美,相关 issue 都攒了好多建议和反馈,就是不更新。
如果 vscode 来一个 wsl 的大更,我觉得能救。

虽然 wsl 走向成熟,有一点点小坑,umask 有坑,systemd 用不了,内部服务要自己手动起。docker 就不用想了,kubectl 可以用。
图形化我没起过,我看一篇文章介绍是可以的。跑 jdk python golang bash 都没问题。
如果只是想在 win 上起一个 linux 命令行,wsl 是不错的选择,
如果想深入用一下,建议虚拟机或者替换掉 win,开发 ubuntu 就够了。

何不用 gnome,稳定漂亮

正好这几天因为买了个 win10 的小玩具,然后作为外出时的写代码工具,因为 linux 的驱动有点问题于是用着 win10,开了 wsl 和 docker,来说下我的体验:
1. 我主要是写 golang,为了能够使用 goland,于是装了 windows 版本的 go,但是我又想用 Linux 的 go,于是我在 wsl 上也装了 go,两者还算好,wsl 上 gopath 设置和宿主机的 gopa 在 th 设置成一致,这样 go mod 的时候能用同一套
2. docker 的解决方案是这样的,没有直接在 wsl 上安装 docker,而是用 docker in windows,然后开启 2375 端口,wsl 上通过 docker-client 来管理 docker
3. git 我本来不想在 windows 上装的,只在 wsl 上装个 git 就好了,但是想到能让 IDE 方便识别以及 merge tool 的使用,于是也是 windows 上和 msl 都装了一套
其他的基本都还好,遇到的几个坑有:
1. docker 装了后 wsl 刚启动的时候会遇到没安装 wsl 的锅,等一下就好了
2. docker 暴露端口会启动失败,原因不明,最后重启 docker 解决
总结:使用体验基本和我在 osx 和 Linux 上开发没有过多区别,这是我第一次在 windows 上开发,觉得也不是那么难用,希望对你有帮助:-)

不可行 与直接用 Linux 差距太太太大

接楼上,我没折腾 wsl 的图形化,毕竟用了那么多年的 Linux,Linux 的好是终端和完善的开发工具,而不是 Linux 那丑爆了的 UI,如果要折腾 Linux 的图形界面为什么不装个虚拟机呢?

用了半年的 wsl 来做 go 开发最后还是放弃了,bin 加载速度太慢,表现在你运行一个 go run main.go 会等半天能运行起来

给你个提示:`/dev`,`/proc`。现在 ubuntu lts 都改 10 年了,随便装个虚拟机少折腾为好。

有坑,如果 win10 安装了腾讯 TGP,wsl 里面 node.js 监听的 web 端口在外部无法访问,浏览器打不开,卸载 TGP 恢复。
另外 WSL 还不能用 NVIDIA 显卡,无驱动,machine learning 这条路走不通。

vagrant 随便找个镜像就是了
比 wsl 还方便

一直用 manjaro gnome,还不错。
有时候用 i3

不建议,有点坑

不建议,不怎么滴,我用来开发小程序,安装 js 依赖,能卡很久

已经用 debian 做主力开发机三个月啦,说实话比 win 要稳,要说缺点就是图形化支持一般,当然开发够用啦。

WSL 目前( 2018 年 11 月 24 日)没有对 CUDA 的支持。

不用图形、硬件、systemd 相关是没问题的。

轻度使用可以吧, 比如代替 git for windows, 平常跑跑 shell , 跑点程序, gui 就省了.

一直在用风滚草,滚坏了就回滚。

日常开发是指什么

因为没有 yum,apt-get 纯命令行又用着不爽,所以还是 hyper-v 加 centos

wsl 解决了虚拟机在 shared folder 中 npm i 的深坑,可以用的。要不然只能把虚拟机里的目录 sambashare 出来也不方便

WSL 好多 LINUX 底層無法使用,連最基本的 iptables 都無法用,局限性很大,畢竟基於 win10 內核

试过,bug 多,差距大

io 感觉很慢

有坑,从 wsl 到虚拟机的路过

已经在使用 wsl 作为开发环境安装了 php caddy mysql postgres python node,目前正常使用,唯一的遗憾,没有单独的备份恢复,依赖自带的 c 盘备份

io 确实没有 docker for windows 快,感觉主要是安全中心的问题

虚拟机,环境比较独立,不牵扯 windows 的东西

这就跟你用钳子一样可以钉个钉子,但你要是随时有大量的钉子要钉,你最好是找把榔头。

以前双系统,现在虚拟机

第三方的 wsl terminal 模拟器我没用过,不过自带的交互很麻烦,具体表现比如
1.Linux 上的一些按键习惯是带不过来的,比如 Ctrl AEFB,Ctrl shift CV 啥的,可能配置配置可以,不过不能开箱用还是有点蛋疼。。
2.console 刷新好像也会有问题,
3.如果不及时更新有时候会出现不能进入 console 环境的问题(这个如果 cmd 手输 bash 倒是没啥问题)
其他的我就不知道了,就我个人来说我感觉这玩意应急可以,日常工作使用有待商榷。

怎么上面都不推荐呢,我用了两年多,越用越爽,因为 wsl,抛弃了 mac,主要用 node,npm 和 php,除了没 gui,对我来说和虚拟机没什么区别,关键是节省内存,一秒启动,搭配 wsltty,再加上 tmux,命令行用起来不输 mac。

怎么说

跑 tomcat 和 zookeeper 没有问题。就 iO 不行

不用 docker 这些,不用 GUI,轻度使用很方便。

对,我好像也遇到了

我已经遇到过多次启动 0x 错误,尴尬,可靠性担忧!
Docker 是真没办法,只能用 win 版的,然而!
GUI 虽然通过 X server 能解决,但是仍然有各种很恶心的问题!
综上所述,bash 只能代替部分非常简单的工作,想作为日常开发环境和 win10 差了 N 个**!

请问是什么玩具适合外出写代码

已经很好用了,我主要是用来配置各种开发环境,除了不能开机自启动相关服务外其他的基本没遇到问题。

如今开个虚拟机也就多一点内存占用罢了。。。
何况这个本身也占用很多内存,何必呢。。。
mac 下我也是建议上虚拟机跑
这样尽可能同步线上配置

不建议,不知道是不是 ntfs 的问题,很慢。此外我也要用企业微信,所以选择了 derpin
数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服