
1.2.1 Windows Subsystem for Linux的安装
在Windows 10操作系统中,借助Windows Subsystem for Linux(简称WSL)的功能,后续的Windows操作系统都支持和兼容Linux程序。而Windows Subsystem for Linux是一个为在Windows 10上能够原生运行Linux二进制可执行文件(ELF格式)的兼容层。它由微软与Canonical公司合作开发,目标是使纯正的Ubuntu Trusty Tahr映像能下载和解压到用户的本地计算机,并且映像内的实用工具能在此子系统上原生运行。
当然,我们可以简单地认为就是在Windows环境上安装了一个Linux虚拟机环境。
1.第一步:启用Linux子系统
(1)在开始菜单中选择“设置”命令打开“Windows设置”窗口,搜索“启用或关闭Windows功能”,如图1.1所示。
(2)搜索出“启用或关闭Windows功能”选项,单击打开“Windows功能”对话框,如图1.2所示。勾选“虚拟机平台”和“适用于Linux的Windows子系统”选项即可,其他选项为默认。
(3)单击“确定”按钮之后,等待更改完成并重启计算机,如图1.3所示。

图1.1 “Windows设置”窗口

图1.2 “Windows功能”对话框

图1.3 重启计算机
2.第二步:启用开发者模式
在“Windows设置”中搜索“使用开发人员功能”,打开“开发者选项”窗口,将“开发人员模式”下的开关打开,如图1.4所示。然后单击“是”按钮。

图1.4 打开“开发人员模式”
注意
在安装Ubuntu之前,需要手动设置WSL的版本,这里建议在Windows终端中以管理员身份运行如下命令:
wsl.exe --update
等待升级结束后运行如下命令:
wsl --set-default-version 2
可以通过如下命令查看WSL的版本号:
wsl --list --verbose
显示如图1.5所示的结果即可完成这一步的工作。

图1.5 WSL的版本号
3.第三步:从“Microsoft Store”中安装Ubuntu
打开Microsoft Store页面,搜索Ubuntu,在搜索的结果中选择安装Ubuntu 20.04版本的Linux虚拟机,如图1.6所示。单击“获取”按钮即开始安装,如图1.7所示。

图1.6 选择Ubuntu 20.04版本的虚拟机

图1.7 安装Ubuntu 20.04
4.第四步:启动WSL虚拟机
安装完成后启动WSL虚拟机,第一次启动时可能时间稍长,根据不同的计算机配置需要花费若干分钟,请耐心等待一下,如图1.8所示。

图1.8 第一次启动WSL
注意
以后启动WSL可以像启动普通计算机程序一样,在Windows开始菜单的所有应用窗口中查找并点击对应的图标即可。
5.第五步:配置Ubuntu虚拟机
图1.9所示就是Ubuntu的配置界面,首先输入用户名和密码,这里需要注意的是,相对于Windows系统,Ubuntu系统在输入密码时是不会有字符显示的。当出现此界面时,即可认为用户设置成功,另外,根据笔者的学习经验,配置一个最简单的密码是较为方便的选择。

图1.9 Ubuntu的配置界面
对于WSL的安装,读者需要知道几个小知识:
(1)如果想在Linux中查看其他分区,WSL将其他盘符挂载在“/mnt/”下。
举例说明(下面的语句都是在WSL终端中操作输入):
①复制Ubuntu上sources.list到Windows上进行修改,可以在终端中输入如下命令:
sudo cp /etc/apt/sources.list /mnt/d/sources.list
其中WSL会把Windows上的磁盘挂载到“/mnt/”下,所以Windows的D盘根目录在Ubuntu上的路径为“/mnt/d/”。
②用Windows上修改后的sources.list覆盖Ubuntu上的sources.list:
sudo mv /mnt/d/sources.list /etc/apt/sources.list
这样就可以做到在Windows计算机与WSL之间互相查看文件。
(2)如果想在Windows下查看WSL文件位置,可以查看“C:\Users\用户名\AppData\Local\Packages\”文件夹中以“CanonicalGroupLimited.Ubuntu20.04onWindows”为开头的文件夹,而其中的“\LocalState\rootfs”就是对应的WSL文件目录。