如何安裝WINDOWS的WINDOWS子系統(WSL)

適用於LinuxWindows子系統(WSL)是一個兼容層,可在Windows 10和Windows Server 2019操做系統上本機運行Linux二進制文件。它容許你在Windows上設置Linux環境,而無需安裝虛擬機。使用WSL,你能夠在Windows計算機上安裝所需的任何Linux發行版linux

在本教程中,咱們將逐步向你展現如何安裝適用於Linux的Windows子系統。而後,咱們將在WSL之上安裝Ubuntu 18.04(LTS)。可是,首先,讓咱們看看你到底是否可使用WSL。shell

什麼是適用於LINUX的WINDOWS子系統?

關於Windows的Linux子系統最重要的事情是它不是虛擬機。所以,你沒法訪問Linux桌面環境(如Gnome或KDE),也沒法運行Linux桌面應用程序。你也不須要設置雙啓動系統,由於WSL徹底在Windows操做系統之上運行。編程

可是,你能夠訪問UNIX終端,在該終端中可使用apt-get軟件包管理器運行本機shell命令,並安裝命令行工具和軟件包。WSL還能夠更輕鬆地使用非Windows原生的編程語言,如Python和Ruby。ubuntu

此外,適用於Linux的Windows子系統能夠同時在Windows桌面上運行多個Linux發行版。例如,你能夠同時使用Ubuntu和Kali Linux,而且能夠直接從Windows應用商店安裝。windows

Linux發行版在Windows商店中發佈

適用於LINUX的WINDOWS子系統的要求

適用於Linux的Windows子系統僅在較新版本的Windows 10和Windows Server 2019上運行。要使用WSL,你須要安裝Windows版本16215或更高版本。在Windows 10上,你能夠在「 設置」>「系統」>「關於」菜單中檢查你的內部版本號。例如,下面的示例中爲17134.829:bash

檢查Windows 10上的內部版本號

在Windows Server 2019上,在Windows PowerShell中運行如下查詢:服務器

systeminfo | 選擇 - 字符串 "^ OS Name""^ OS Version"
複製代碼

1.啓用WSL功能

你能夠直接從PowerShell啓用Windows子系統Linux功能。單擊「開始」菜單,找到PowerShell,右鍵單擊該應用程序,而後選擇「以管理員身份運行」選項。網絡

查找Windows Powershell

在Powershell中,運行如下命令:編程語言

啓用-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
複製代碼

有時Windows會要求你從新啓動計算機,但並不老是這樣。啓用此功能後,你能夠從Windows應用商店安裝所選的Linux發行版。ide

2.從WINDOWS應用商店安裝LINUX DISTRO

從「開始」菜單打開Windows應用商店應用程序,而後在屏幕右上角的搜索欄中鍵入「Linux」。瀏覽你有權訪問的Linux發行版並找到要安裝的發行版。在這個例子中,咱們將使用Ubuntu 18.04 LTS,由於它是一個穩定的發行版,具備長期支持。

在Windows應用商店中,單擊「獲取」按鈕並下載並安裝Ubuntu 18.04 LTS應用程序。

從Windows應用商店下載Ubuntu 18.04 LTS

3.運行LINUX發行版

如今,你的Linux發行版已啓動並正在運行。你能夠像任何其餘Windows應用程序同樣從「開始」菜單啓動它。但請記住,使用適用於Linux的Windows子系統,你將沒法訪問Ubuntu桌面或任何相似桌面的應用程序。可是,你只能使用UNIX終端以及Ubuntu 18.04的全部命令行工具,程序包和功能。

所以,單擊「開始」菜單中的Ubuntu 18.04 LTS應用程序,該應用程序將打開並從UNIX命令行運行Ubuntu。

img

在第一次啓動時,Ubuntu會要求你指定Linux用戶名和密碼。這些將是你但願運行sudo級UNIX命令時所需的憑據。它們與你的Windows用戶名和密碼無關,所以你能夠選擇使用相同的憑據仍是設置新的用戶名/密碼組合。

4.更新和升級你的UBUNTU軟件包

在開始使用Ubuntu以前,你須要更新和升級系統。這也是你在真正的Ubuntu操做系統上須要作的事情,而WSL的工做方式也大體相同。如下命令負責全部Ubuntu軟件包的升級和更新:

sudo apt update && sudo apt upgrade
複製代碼

在新的Ubuntu終端中鍵入命令並等待幾分鐘,直到升級完成。

5.找到你的LINUX文件

那麼,Linux上的Windows子系統將你的文件放在Windows操做系統中的哪一個位置?自軟件發佈以來,WSL相關文件系統的位置一直在變化,而且將來仍可能發生變化,但截至2019年7月,你能夠經過如下路徑找到它:

C:\ Users \ < 你的用戶名 > \ AppData \ Local \ Packages \ CanonicalGroupLimited.Ubuntu18.04_ < custom-code > \ LocalState \ rootfs
複製代碼

即便未來路徑發生變化,你的Linux文件系統也極可能存儲在AppData / Local文件夾中。在下面的截圖中,你能夠看到,它包含了全部你能夠在一個普通的Ubuntu安裝找到文件夾,如bin, boot, home, etc, lib, 等等。

WSL Unix文件系統

6.考慮安裝WSL 2

幾周前,微軟在2019年6月發佈了WSL 2,這是Windows子系統的新版本。儘管WSL 2僅適用於最新的Windows版本(須要構建18917或更高版本),但若是你已經升級了操做系統,也值得考慮安裝它。請注意,你須要在計算機上安裝WSL 1才能將其升級到WSL 2。

與WSL 1相比,WSL 2帶來了一些重大變化。最重要的是,它改變了Linux二進制文件與底層Windows操做系統和硬件的交互方式。你能夠訪問使用kernel.org上提供的最新穩定分支建立的內部構建的開源Linux內核。這意味着更快的操做,更新和升級,完整的系統調用兼容性

要在系統上啓用WSL 2,請在PowerShell中以管理員身份運行如下命令:

啓用-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
複製代碼

而後,經過在PowerShell中運行如下命令,將現有的Linux發行版鏈接到WSL 2:

wsl --set-version <Distro> 2
複製代碼

你能夠藉助wsl -l命令獲取Distro的確切名稱。若是你對升級感到困惑,請查看Microsoft的文檔,瞭解如何在Windows的Solaris子系統(WSL 1)之上安裝WSL 2

結論

訪問UNIX終端和Linux本機命令行工具,包和編程語言能夠在Web開發中提供不少幫助。你可使用它來管理本地和遠程網絡,設置Web服務器,以及使用沒法從Windows訪問的高級技術(如WordPress CLI)

相關文章
相關標籤/搜索