.
Windows Subsystem for Linux (简称WSL)是 Windows 10 的一个新特性,它允许你在 Windows 10 上运行原生 Linux 二进制文件。它不能运行所有 Linux 软件,例如一些图形用户界面,如果开发中只需要使用到 Linux Shell 来执行一些命令行工具的话,那么它也是一个不错的选择,因为它的安装十分简单,还可以直接挂载本地硬盘。用它来编译 ffmpeg 也是完全没有问题的。
1、启用该特性
默认情况下,Windows 10 是没有开启该特性,需要我们手动开启。
开启WSL服务很简单,以下是两种开启方法:
1.1 方法一
依次选择 控制面板->程序和功能->添加Windows功能和服务->勾选适用于 Linux 的 Windows 子系统 即可。
1.2 方法二
更快捷的方法是以管理员身份打开 Powershell,执行如下命令行:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
启用该特性之后,并不意味着就可以进入 Linux Shell,我们还需要安装 Linux 分发版。
2、安装 Ubuntu
这里演示 Ubuntu Linux 的安装,有几种安装方式:
2.1 通过 Microsoft Store 安装
打开 Microsoft Store 搜索 Linux,输入关键字“Linux”或者“Ubuntu”均可,应用商店会将相关的结果列出来。选择最新版本的 Ubuntu 后,点击“获取”即开始下载。
从Windows Store 安装 Linux 相对简单方便,但并不适用于所有情况,比如如果系统版本低于16215,则 Windows Store 不提供可直接下载安装的发行版,或者 Windows Server 版中 Windows Store 因安全因素考虑被禁止使用。这种情况下,可以手动下载这些 Linux 发行版 APP 进行安装。
2.2 手动安装
手动安装Ubuntu,首先就要下载Linux发行版, 下载方法主要有以下三种。
2.2.1 下载方法一
在 PowerShell 中使用 Invoke-WebRequest 指令:
Invoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1604 -OutFile Ubuntu.appx -UseBasicParsing
- 上面通过 Invoke-WebRequest 指令从 https://aka.ms/wsl-ubuntu-1604 中下载 Ubuntu 1604,并保存 Ubuntu.appx 。
执行命令后,将会启动一个窗口下载相关资源文件:
下载完成之后:
PS C:\Windows\system32> Invoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1604 -OutFile Ubuntu.appx -UseBasicParsing
PS C:\Windows\system32> dir Ubuntu.appx
目录: C:\Windows\system32
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 2020/6/30 0:06 208755084 Ubuntu.appx
PS C:\Windows\system32>
2.2.2 下载方法二
在 PowerShell 中使用 curl 指令:
curl.exe -L -o ubuntu-1604.appx https://aka.ms/wsl-ubuntu-1604
- 上面的 ubuntu-1604.appx 就是下载之后保存在电脑上的文件名称。
2.2.3 下载方法三:
直接点击链接下载或将链接复制到下载器中下载,下载文件保存为 xxx.appx即可。
2.2.4 安装 Ubuntu
在命令行中输入该文件,按回车(或者找到该文件直接双击打开):
PS C:\Windows\system32> .\Ubuntu.appx
打开安装界面:
点击安装。
安装完成之后,如下图所示:
让你输入 Linux 系统的用户名称和密码:
然后就成功进入Linux系统:
3、使用 ubuntu
安装完成之后,打开 PowerShell,然后输入 bash 命令或 wsl 命令即可进入 Linux Shell:
PS C:\Windows\system32> bash
To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.
bassy@DESKTOP-JCAK42R:/mnt/c/Windows/system32$
用户目录默认位于:
C:\Users\Administrator\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu16.04onWindows_79rhkp1fndgsc\LocalState\rootfs\root
参考文档:
https://docs.microsoft.com/zh-cn/windows/wsl/about
.