0x0001 WSL 只要对 Win 10 有大概了解知道怎么下载安装就可以用起来了,个人认为更适合初学者玩。
WSL 相比真机安装 Linux 有以下优点:
- 不用折腾花里胡哨的桌面环境和图形界面。说实话我咸鱼了半年,就是因为个人电脑半年前升级了 Ubuntu 19.04 又出现了循环登录不能进入桌面的问题一直没法解决,国庆才从一个国外帖子得到灵感,可能是 gnome shell 插件冲突了,于是禁用所有用户插件,成功进入桌面备份然后重装真香 Win 10 。
- 不用折腾 grub 、硬盘分区、 lvm 之类的东西。我在大学时其实也花了挺长时间研究 grub 和 lvm 的,不仅学术上没什么鬼用,工作后也逐渐忘掉了。。
- 不用折腾驱动。众所周知硬件尤其是显卡驱动都是老大难的奇难诡症了,著名的 bumblebee 事件很多人都不陌生,还有靠毅力找资料勉强装上的 nvidia 驱动和独显配置。。
- 没有软件兼容问题。很多日常应用、神器级好用的软件在 Linux 都没有或只有残缺的替代品(如印象笔记),很多时候为了用一个的软件(比如 QQ )必须开个 Win 虚拟机挂着。
WSL 相比虚拟机安装 Linux 有一个优点(目前我所见):
- 安装前下载的体积小。当然你也可以下什么服务器版、精简版,但是能这么上手不迷糊的人肯定也不是初学者了。。
当然 WSL 的性能确实不怎么好,比起 docker 和虚拟机真是弱爆了。。期待微软尽快推出正式版 WSL2 。但对于初学者而言,同样是敲敲命令练练手, WSL 的体验好很多,只要 1. 开启 WSL 2. 装一个子系统比如 Ubuntu 3. 打开命令行 ,就可以对着所谓什么 Linux 常用命令教程、 21 天删库跑路之类的文章/书籍开敲了。
个人而言目前刚转回 Win10 还没什么规划,短期应该没有 WSL 跑 docker 的需求,长期我可能也会回到虚拟机 + docker 并行使用吧,毕竟使用场景更广,像本地起服务之类的操作完全可以开多个 docker 玩,这样一对比 WSL 就很鸡肋了,只能算作开发环境的一个补充。当前只有一个很简单的场景,本地代码库放在本地磁盘, WSL 装 git / node / npm 等前端常用工具以运行开发命令和脚本,并通过 /mnt 访问和修改本地文件。这样既不用把一堆开发工具装在本地污染环境,又能在本地保存一份资料,不用专门配一个开发环境的虚拟机,开心。