目前,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 ,点击确定按钮,如下图所示:

       Win 10 安装内置的 Linux 系统_linux

几秒钟之后将弹出 DirectX 诊断工具,上面就显示了当前安装的 Win 10 系统版本,可以查看一下。

Win 10 安装内置的 Linux 系统_java_02

2、使用捷键方式【WIN+R】调出运行窗口,输入 cmd  ,点击确定按钮,如下图所示:

Win 10 安装内置的 Linux 系统_maven_03

将会弹出 cmd 窗口,在指令行输入 slmgr/dlv 敲回车键,将弹出 Script Host 窗口显示,如下图所示:

Win 10 安装内置的 Linux 系统_maven_04

3、使用捷键方式【WIN+R】调出运行窗口,输入 winver  ,点击确定按钮,如下图所示:

Win 10 安装内置的 Linux 系统_java_05

将会弹出 关于 Windows 窗口显示,如下图所示:

Win 10 安装内置的 Linux 系统_maven_06

4、使用捷键方式【WIN+R】调出运行窗口,输入 cmd  ,点击确定按钮,在弹出的 cmd 窗口输入 systeminfo 敲回车,如下图所示:

Win 10 安装内置的 Linux 系统_maven_07

二、准备安装

1、使用捷键方式【WIN+R】调出运行窗口,输入 ​control​ ,点击确定按钮,如下图所示:

Win 10 安装内置的 Linux 系统_linux_08

直接就打开了“控制面板”,然后选择“程序”点击打开,如下图所示:

Win 10 安装内置的 Linux 系统_maven_09

打开的“程序和功能”界面,选择“启用或关闭Windows功能” 点击打开。

Win 10 安装内置的 Linux 系统_ubuntu_10

会弹出个 “Windows 功能” 显示窗口,鼠标往下拖找到 “适用与 Linux 的 Windows 子系统”, 勾选后确定,系统将会询问是否重启,直接重启系统。

Win 10 安装内置的 Linux 系统_java_11

2、​ ​打开 Microsoft store 搜索 Linux

在查找框输入 store 敲回车,如下图所示:

Win 10 安装内置的 Linux 系统_jdk_12

在应用商店查找 Linux  ,可以看到有相应的 Linux 系统了,选择自己喜欢的系统点进去。

Win 10 安装内置的 Linux 系统_java_13

我选择是 Ubuntu 20.04 LTS 系统版本,点击右边的 ​免费 “获取”​ 按钮。

Win 10 安装内置的 Linux 系统_java_14

这个时候应用商店就开始自动发送对应的下载请求,等它处理完毕就可以进行安装了。等到处理完毕后,应用商店会弹出窗口来让你选择 Linux 的安装位置。默认是安装在C盘点击安装,安装完成后重启一下系统。

3、系统启动完成,点击开始菜单,就能看到新添加的 Ubuntu 20.04 LTS 图标了,点击它,就直接进入到 Ubuntu 子系统里了。

Win 10 安装内置的 Linux 系统_ubuntu_15

进入 Ubuntu 系统,查看安装的版本信息。

Win 10 安装内置的 Linux 系统_jdk_16

4、安装软件,安装个 JDK 。

JDK 我是先下载到 Win 10 系统下的,如下图所示:

Win 10 安装内置的 Linux 系统_maven_17

JDK 版本是  jdk-8u251-linux-x64.tar.gz ,先从 Win 10 系统 cp 到 ubuntu 系统里,如下图操作所示:

Win 10 安装内置的 Linux 系统_jdk_18

进入到 $ cd /mnt/c/MyDownload/ 目录下,找到 jdk-8u251-linux-x64.tar.gz 文件,执行如下的指令:

$ cp -rf jdk-8u251-linux-x64.tar.gz /home/scm/

Win 10 安装内置的 Linux 系统_maven_19

文件已经 cp 到用户目录下了,解压配置安装即可。

Win 10 安装内置的 Linux 系统_java_20

解压的文件目录是 jdk1.8.0_251 ,把这个目录直接  mv 到自己指定的目录下,我放在 /usr/local/  目录下的。

Win 10 安装内置的 Linux 系统_ubuntu_21

编译系统环境配置文件,$ sudo vim /etc/environment   ,配置如下:

Win 10 安装内置的 Linux 系统_maven_22

系统配置文件编译完成后保存关闭,然后检查安装的  JDK 是否正确。

Win 10 安装内置的 Linux 系统_ubuntu_23

查看JDK版本信息,执行个 javac 看看是否能运行。

Win 10 安装内置的 Linux 系统_maven_24

如上都已正常运行,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 编译指令:

Win 10 安装内置的 Linux 系统_jdk_25

可以看到,工程已开始执行编译了。

Win 10 安装内置的 Linux 系统_maven_26

查看一下系统进程,发现 Ubuntu 系统运行占用资源非常少,真给力哈。

Win 10 安装内置的 Linux 系统_jdk_27