WLinux 初体验
在 上一篇文章 还在说 Ubuntu 超级棒的苏卡卡,在看到 WLinux 的介绍以后立刻就叛教了:
WLinux 是专门为Windows 10 Linux® 子系统调整的 Linux® 发行版,基于 Debian® 构建。
这么棒?马上前往 Windows 应用商店下载。
啥?售价 144 RMB???买了!
开玩笑的啦其实苏卡卡当初入手的时候在做活动只卖 35 RMB 的。。。
在 WLinux 的 README 里介绍推荐搭配 X410 作为 X Server,马上也去下载。
啥?做活动、售价 53 RMB???买了!
安装完 WLinux 就可以启动了。
刚开始都和其它 WSL 安装过程一样,输入 UNIX Username 的 Password 创建用户完成初始化。
提示是否执行 wlinux-setup
开始进行环境设置。暂时先不了,先 cat 一下 sources.list
:
是 Debian 官方源 deb.debian.org
,立刻换成中科大源。
换源以后跑一遍 sudo apt update
更新包列表,然后就可以开始使用 WLinux 最大的卖点 wlinux-setup
了。立刻执行:
$ wlinux-setup
WLinux Setup
这里是对 WLinux 的一些介绍了。按下回车继续。
当然是 Yes 咯,按下回车继续。
这一步会问你是否下载最新的 wlinux-setup
,在这里选择 Yes。
下载完成以后就会开始选择你要修改或者安装的环境。
苏卡卡之后还需要安装 thefuck
的,所以把 PyPi 也选中了。如果想把语言修改成中文的可以把 Language 也选上。
然后就是按顺序逐一开始确认和执行环境安装。首先是确认是否在资源管理器的菜单里注册条目「在当前目录打开 WLinux」。
按下回车继续。
接下来是选择你需要额外安装什么 shell。苏卡卡当然是要选择 zsh 了,输入 1 回车以后再回车一次即可开始安装选中的 shell。
接下来询问要不要安装 Oh My Zsh,当然是要安装了。
这里还有一个提示,就是当 Oh My Zsh 装完以后可以输入 exit
回到 wlinux-setup
。
然后就开始执行 Oh My Zsh 的安装脚本:
Oh My Zsh 的安装脚本中会让你切换默认 shell 到 zsh,安装完成以后 wlinux-setup
会再询问你一次你想使用什么 shell:
安装完 shell 以后就是安装编辑器了。苏卡卡选择安装了 NeoVim 和 VS Code 作为编辑器。
然后就是确认环节:是否确认安装 NeoVim、是否确认安装 VSCode、否确认安装 Python 3.7 和 pip。一律确认然后看屏幕滚动。
接下来是安装 NodeJS。
什么?用 n
而不是 nvm
???立刻选择 No,然后回车。
NodeJS 完了以后是安装 Go,回车确认安装。
接下来就是配置 GUI 界面了。wlinux-setup 提示你 GUI 必须要有 X Server 才可以运行。
WLinux 继续在 wlinux-setup
中安利付费的 X410:
苏卡卡一开始就掏过腰包入手 X410 了。直接选择 No 跳过。
确认是否要安装一些 GUI 必备的依赖包,回车安装。
询问是否安装 fctix
作为非拉丁语系语言的输入法,当然是安装了。
询问想要安装什么输入法,默认已经选中了日本输入法 mozc,苏卡卡再选择一个 rime(不过没有看见 sogoupinyin 啊)
接下来就是询问要不要保持 fctix
自动启动和是否现在就执行 fctix-autostarts
:
接下来是询问是否要为 Qt 和 GDK 配置高分辨率设定。由于标注着还是实验性的,加上苏卡卡还没有 2K 的屏幕,选中 No 回车确认。
其它配置
wlinux-setup
就结束了。接下来该安装 苏卡卡的开发环境 啦,包括导入各种 dotfiles、安装 zsh 主题和插件、安装 lazygit
和 thefuck
等等。
既然是苏卡卡自己的环境设置,就可以使用 nvm 来安装 NodeJS 啦。
重启终端即可使用 zsh 作为 shell 了。苏卡卡把大部分东西需要设置的项目都写成了 zsh function 丢在 .zshrc
里头,这样每次安装完系统就可以快速完成配置。
比如设置 Git 全局邮箱和用户名:
比如设置终端代理:
试用
Debian 和 Ubuntu 是最具有影响力的 Linux 发行版,Ubuntu 也是源自 Debian。我知道很多人可以洋洋洒洒说出一大堆 Debian 和 Ubuntu 的不同点,从社区生态到设计理念到软件包的维护,等等等等,但是 WSL 本身就不是 Linux 的完整实现。使用 WSL 只是为了在 Windows 下可以更快、更方便的设置一些开发环境。所以基于这样的前提,苏卡卡在使用中并没有感觉到 Debian 和 Ubuntu 有太大区别。
另一方面,WLinux 的确物有所值:配置 GUI 和其它冗繁的开发环境安装都可以使用 wlinux-setup
直接搞定;对于 WSL 里安装 Docker 的各种坑,WLinux 在 wlinux-setup
里用 Secure Bridge 把 WSL 和 Docker for Windows 绑定起来的方法的确是个 workaround;WLinux 还内置了像 wslu 这样的对于 WSL 的实用的工具。