無需虛擬機,簡單幾步即可實現在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

 

 

 

.

 

 

 

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