几张图了解如何在Win10计算机上直接运行一个Linux
背景
在早前的微软Build开发者大会上,微软就公布了Wind10将集成Linux子系统的计划,可以让用户无需运行虚拟机即可在Windows下运行 Linux系统。此前一直没有太关注其进度,直到前两天在“Microsoft Store”里无意间看见有个应用的名字叫“Ubuntu”才又想起来。
图1:展示一下在应用商店里搜索关键词“Linux”的结果
通过这张图片可以看出,现在的WSL子系统至少可以支持包括 Ubuntu、openSUSE、SLES和Fedora在内的四个发行版本。通过实际体验得到的信息是:安装的子系统并没有提供图形界面,而是通过命令行进行操作,不过Linux的运行环境相对比较完整,我安装的Ubuntu(发行版本16.04)在初步体验过程中需要用的程序都可以通过默认的apt源进行在线安装。
安装
由于WSL功能主要是面向开发者提供同时是处于比较底层的系统功能,而应用商店中搜索到的Linux发行版本都是运行于WSL之上的应用,并不包含WSL本身,所以需要先 开启“开发者选项” 并 开启WSL功能 才可正常使用基于WSL的Linux系统。直接上图展示。
图2:开启“开发者选项”
图3:开启WSL功能
图4:子系统安装
从图1界面进入到应用列表之后,并没有看到其介绍的所有四个发行版本,不过我本身对缺少的那一个也并不熟悉,所以没关系。我选择安装的是Ubuntu。详细过程与应用商店里安装应用一致,不再上图。
初始化
所有系统第一次进入的时候,都需要使用者进行初始设置,运行在WSL上的Ubuntu相比虚拟机或实体机上安装系统来说配置过程少了很多。这里仅需要手动设置一个用户名和登录口令即可,其他配置均在安装过程中自动完成。
图5:由于安装时略有激动,没顾得上截图,所以下面这张图片是从网上Down下来的(原链接也忘了记录,抱歉!)
进入系统
图6:在Windows控制台直接通过“ubuntu”命令进入基于WSL的Ubuntu系统,发行版本为16.04。
图7:Cmder + Ubuntu + Tmux
这个是在Cmder下执行了Ubuntu下的tmux进行分屏的效果。本来想同时展示一下现在在WSL中中文目录下会存在的光标错位的现象,不过这张截图里光标并没有显示出来,大概的现象就是当光标签名的提示内容中包含中文内容的话,则后面光标的位置就会比正常位置靠前一些。目前对这个问题的推测原因是由于中文字符与英文字符所占宽度不同导致的,可以尝试的解决办法也有,不过我还是想等官方出版本更新来解决,目前对我的使用暂时没有什么影响。
此前我使用远程和分屏用的是通过Cygwin内置的SSH和Tmux来完成,总结一下现在换成WSL+Cmder的组合后可以实现我日常的操作内容应该包括:
- 远程的控制台访问(WSL内置的SSH和Tmux替换原来Cygwin中的SSH和Tmux组合)
- Linux下的程序调试(替代原来的虚拟机)
- Cmder可以替代Windows自带的命令行工具(由于Windows与Linux上中文的字符集编码设置区别,导致目前无法在访问Linux系统的时候直接使用Cmder的分屏功能)
- 其他Linux能做而Windows不能做的事
版权声明:本文为博主原创文章,转载请注明出处。
901 对 “几张图了解如何在Win10计算机上直接运行一个Linux”的想法;