无需虚拟机,简单几步即可实现在Windows下搭建Linux开发环境

.

 

    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

执行命令后,将会启动一个窗口下载相关资源文件:

下载完成之后:

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

 

 

 

.

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章