安利 wsl 给在用 Linux 的小伙伴~

2018 年 4 月 15 日
 huskar

用 Linux mint 做后端开发还是很爽的,包管理很方便,还有 jetbrain 的 IDE 可以用。我司部署环境是 Debian,稍微搞一搞就能和部署环境一致了,大部分项目就可以直接本地启起来调试,非常方便(这应该是我喜欢 linux 最重要的原因了)。

linux 开发好用,但是日常使用就不方便了,QQ 就不说了,甚至一个好用的邮件客户端都没有… 最无奈的是会遇到些奇怪的问题,比如:

  1. 每次重启后搜狗输入法的待选词列表会不见,要手动换一次皮肤才会出现
  2. 有时候 WiFi 列表搜不到任何信号,得 service networking restart 一下
  3. QtCreator 里面输入不了中文(这个算已知问题,因为 fcitx 不支持 Qt5 应用,但是知道原因也解决不了…),只能在外面打好中文粘贴进去……

有些问题想解决搜都不知道怎么搜… 总体使用 linux 的感受就是凑合,为了开发方便舍弃一些日常需求,遇到了奇怪的问题,能忍受的就假装没看见… 记得有种说法是,windows 和 mac 是把用户当用户看,而 Linux 则默认用户是开发者。虽然我也算开发,可是我真的不懂 linux 的开发啊,遇到一些问题对我来说确实解决不了,甚至只能重装解决。折腾 linux 这些年都不知道重装了多少次系统了。

所以自从 windows 推出 wsl 我就挺感兴趣的,刚出来时就体验了一下,发现坑挺多的,就放弃了。但是一直关注着 wsl 的后续发展。前段时间 wsl 从 beta 变成正式 feature 并可以在 window 商店直接下载,就一直想再试用一下。于是上周重装了 win10。

这几天试用给我的感觉是,wsl 真的已经不是玩具了,基本可以满足我使用 linux 的所有需求。

举个例子,我有个需求是每天登陆一个网站自动听一些课程,是用 python 实现的。主要用到的就是 requests 模拟请求和 pytesseract 识别验证码(验证码很简单,ocr 就能搞定)。其实这需求在原生 windows 下也能搞定,但是我就是很抵触在 windows 下写 python …而且 tessract 在 linux 下安装就一条 apt install,在 windows 下还要看看博客才会安装,更是让我抵触。但是在 wsl 下就变得很简单啦。装好 wsl 后,几个 apt 和 pip 命令安装好依赖,原来的 python 脚本直接就能跑起来啦,感觉蛮爽的。 还有就是我用 hyper terminal+zsh,有着完全不输 mac 的终端体验,很棒。

所以郑重安利一下 wsl 给在用 linux 的小伙伴,欢迎交流~

21917 次点击
所在节点    程序员
189 条回复
asxaqz
2018 年 4 月 15 日
我的 wsl 跑在机械硬盘上,真的是太慢了...不知道是不是 terminal 的锅
standin000
2018 年 4 月 15 日
@goreliu 请问现在 wsl 对 32 位 elf 格式支持了吗?还有 usb 串口设备了,谢谢!
goreliu
2018 年 4 月 15 日
@standin000 不支持 32 位 elf,支持串口,但我没试过,不知道实际能不能用。
ipwx
2018 年 4 月 15 日
你说的很不错,我选择用服务器调试和跑和程序。
kiwi95
2018 年 4 月 15 日
可悲的是有的人根本不知道别人对开发环境真正的需求是什么,自己用了几天、几个星期几个月 wsl 没遇到大问题就跑出来对 linux 发行版批判一番,郑重推荐别人用 wsl …还自以为是分析那么多不痛不痒的点

能日常用 linux 的人能没深入用过 windows,不懂你们说的东西?别人选择 linux 做日常使用不用 wsl 自然有各自的道理,wsl 是个不错的产品,喜欢的继续用就是,何必要争个高下。但部分 wsl 用户玻璃心又总喜欢争,我说 wsl 是个残次品他们又要不开心
kiwi95
2018 年 4 月 15 日
“遇到一些问题对我来说确实解决不了,甚至只能重装解决。折腾 linux 这些年都不知道重装了多少次系统了。”

就这样就能郑重推荐 wsl 了?怕是 coreutils 的工具都还没用熟悉吧
gabon
2018 年 4 月 15 日
一台笔记本 windows 日常,一台双路工作站 Ubuntu 开发。wsl 用来开发还是不好用。
goreliu
2018 年 4 月 15 日
@huskar 优越感确实是不少桌面 linux 用户的主要需求,如果你打击到了他们的优越感,他们就会拼命反击,功能上是否能满足反而是次要的。“我辛辛苦苦学的 linux,折腾得那么辛苦,终于大致能用了,你告诉我一个 WSL 就能取代,怎么可能?”所以能争论出什么东西呢。
cppgohan
2018 年 4 月 15 日
有两个痛点:
1. WSL 不能装 docker
2. 没法用显卡驱动入门 dl

这两个痛点能解决就完美了

然后 Windows 下的 Docker 要关掉 hyper-v 的支持, 会和我的 vmware 虚拟机冲突, 很蛋疼..

我的 WSL 里边也就是装个 conda, ansible, 当跳板远程连接一些 vps 用, 算是替代 cygwin 的一些功能..
goreliu
2018 年 4 月 15 日
@cppgohan 你主要在什么场景用 Docker ?其实作为开发环境的话,一般都是不需要使用 Docker 的。
DonaidTrump
2018 年 4 月 15 日
wsl 的磁盘 io 太烂啊,apt 更新下载完了安装的时候卡半天才能安装完,虚拟机都比他流畅
Osk
2018 年 4 月 15 日
@tulongtou 关掉 windows defender 实时保护会好一点
des
2018 年 4 月 15 日
@tulongtou 没有太过分啊,刚刚用 dd 写了个 20g 文件,平均 120 左右。

你是装了火绒吗?火绒对 wsl 不兼容
des
2018 年 4 月 15 日
@cppgohan
你这两点肯定是不会支持了,一旦涉及到内核相关的都不可能
jedihy
2018 年 4 月 15 日
@congeec 已经不应保持 terminal 开着呢。
wsl 给个人用户替代 mac 是不错的。
ashong
2018 年 4 月 15 日
对我来说能变易 openwrt 已经够用了
xml123
2018 年 4 月 15 日
看了这帖的讨论,我觉得有句话说的挺对,“ wsl 的竞争对象不是 linux,而是 OSX ”。
kidlj
2018 年 4 月 15 日
感谢楼主的推荐,我在 Windows 10 下开发 Node.js ,使用一个 node-rdkafka 的库(暴雪维护的,非常好用),可是 Windows 下编译这个库很麻烦,正想着要不要买一个 Mac 呢,又是一万大洋。结果今天看到你这个推荐,就装了 ubuntu on Windows,node-rdkafka 成功安装了,我终于不用跑到服务器上调试程序了。wsl 相比虚拟机最大的好处是文件系统是互通的,我用 vscode 编辑的代码,可以直接在 wsl 里运行,不用做同步。

同时,我也在用 vmware player (免费,轻量)开一个 centos 虚拟机跑 redis,mysql 等后台程序,结合起 wsl 可以说非常完美了。

另外一点,wsl terminal 的默认字体也是可以改的,只要安装一个 Microsoft Yahei Mono 字体,再把 ubuntu bash 的字体设置成这个就 OK 了。

感谢。
muziki
2018 年 4 月 15 日
某些 wsl 用户是有多自卑 2333
des
2018 年 4 月 15 日
@kidlj 这两个为什么不跑 windows 原生的呢?

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

https://study.congcong.us/t/446914

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

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

© 2021 V2EX