目前,Windows 10 Build 18362.1049 和 Build 18363.1049 两个版本已经向所有支持 WSL2 的用户推出。 WSL 2 是 WSL 中新版本的架构,改变了 Linux 发行版与 Windows 的交互方式。本次发布的累积更新是 KB4566116,并带来了文件系统改进、性能提升、将 Linux 内核完整移植到 Windows 。
那就抓紧时间体验一下 Win 10 内置的 Linux 子系统吧,首先要确认安装的 Win 10 系统版本, 下面是几种查看版本方式,可以看看安装的是那个版本, 您的版本应当为 1709 或者最新版。如果版本太低,就需要先升级一下系统。
一、查看系统版本
1、 使用捷键方式【WIN+R】调出运行窗口,输入 dxdiag ,点击确定按钮,如下图所示:
几秒钟之后将弹出 DirectX 诊断工具,上面就显示了当前安装的 Win 10 系统版本,可以查看一下。
2、使用捷键方式【WIN+R】调出运行窗口,输入 cmd ,点击确定按钮,如下图所示:
将会弹出 cmd 窗口,在指令行输入 slmgr/dlv 敲回车键,将弹出 Script Host 窗口显示,如下图所示:
3、使用捷键方式【WIN+R】调出运行窗口,输入 winver ,点击确定按钮,如下图所示:
将会弹出 关于 Windows 窗口显示,如下图所示:
4、使用捷键方式【WIN+R】调出运行窗口,输入 cmd ,点击确定按钮,在弹出的 cmd 窗口输入 systeminfo 敲回车,如下图所示:
二、准备安装
1、使用捷键方式【WIN+R】调出运行窗口,输入 control ,点击确定按钮,如下图所示:
直接就打开了“控制面板”,然后选择“程序”点击打开,如下图所示:
打开的“程序和功能”界面,选择“启用或关闭Windows功能” 点击打开。
会弹出个 “Windows 功能” 显示窗口,鼠标往下拖找到 “适用与 Linux 的 Windows 子系统”, 勾选后确定,系统将会询问是否重启,直接重启系统。
2、 打开 Microsoft store 搜索 Linux
在查找框输入 store 敲回车,如下图所示:
在应用商店查找 Linux ,可以看到有相应的 Linux 系统了,选择自己喜欢的系统点进去。
我选择是 Ubuntu 20.04 LTS 系统版本,点击右边的 免费 “获取” 按钮。
这个时候应用商店就开始自动发送对应的下载请求,等它处理完毕就可以进行安装了。等到处理完毕后,应用商店会弹出窗口来让你选择 Linux 的安装位置。默认是安装在C盘点击安装,安装完成后重启一下系统。
3、系统启动完成,点击开始菜单,就能看到新添加的 Ubuntu 20.04 LTS 图标了,点击它,就直接进入到 Ubuntu 子系统里了。
进入 Ubuntu 系统,查看安装的版本信息。
4、安装软件,安装个 JDK 。
JDK 我是先下载到 Win 10 系统下的,如下图所示:
JDK 版本是 jdk-8u251-linux-x64.tar.gz ,先从 Win 10 系统 cp 到 ubuntu 系统里,如下图操作所示:
进入到 $ cd /mnt/c/MyDownload/ 目录下,找到 jdk-8u251-linux-x64.tar.gz 文件,执行如下的指令:
$ cp -rf jdk-8u251-linux-x64.tar.gz /home/scm/
文件已经 cp 到用户目录下了,解压配置安装即可。
解压的文件目录是 jdk1.8.0_251 ,把这个目录直接 mv 到自己指定的目录下,我放在 /usr/local/ 目录下的。
编译系统环境配置文件,$ sudo vim /etc/environment ,配置如下:
系统配置文件编译完成后保存关闭,然后检查安装的 JDK 是否正确。
查看JDK版本信息,执行个 javac 看看是否能运行。
如上都已正常运行,Win 10 安装内置的 Linux 系统也就全部安装完成,可以正常使用了。
下面在跑个 maven 的项目看看,首先还是要配置 mvn 系统环境变量,配置好了才可以使用。
还是需要编译 /etc/environment 文件,添加如下关于 mvn 的配置:
PATH="/usr/local/jdk1.8.0_251/bin:/usr/local/maven3.6.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
export M2_HOME=/usr/local/maven3.6.3
export MAVEN_HOME=/usr/local/maven3.6.3
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$M2_HOME/bin:$MAVEN_HOME/bin:$PATH
完整的配置文件如下所示:
$ sudo vim /etc/environment
PATH="/usr/local/jdk1.8.0_251/bin:/usr/local/maven3.6.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
export JAVA_HOME=/usr/local/jdk1.8.0_251
export JRE_HOME=$JAVA_HOME/jre
export M2_HOME=/usr/local/maven3.6.3
export MAVEN_HOME=/usr/local/maven3.6.3
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$M2_HOME/bin:$MAVEN_HOME/bin:$PATH
编译完成保存退出,执行 $ source /etc/environment ,这样系统环境变量就配置完成。
进入到 mvn 的工程下,执行 mvn 编译指令:
可以看到,工程已开始执行编译了。
查看一下系统进程,发现 Ubuntu 系统运行占用资源非常少,真给力哈。