如何在 Windows 10 上安装 WSL 2
翻譯自 Joey Sneddon 2020年10月30日的文章《How to Install WSL 2 on Windows 10》?[1]
如果您想在最新的 Windows 版本中嘗試經(jīng)過改進的?Windows 子系統(tǒng) Linux 2?(即 WSL 2)?[2],要怎么做呢?我們在本文中介紹了安裝它所需要做的所有事情。
WSL 2 是微軟早在 2017 年推出的 WSL 的原始版本的重大升級。WSL 2 不僅僅是版本的升級。它更快、更通用,并且使用真正的 Linux 內核。未來的 Linux 內核更新甚至會以 Windows 10 軟件更新的形式發(fā)布——想想看,這有點瘋狂!
微軟創(chuàng)建 WSL 2 的目的是為了提高性能。最好的方法是什么?添加完整的系統(tǒng)調用兼容性,即以真正的 Linux 內核為核心。
“添加 WSL 2 為新架構,為 WSL 團隊提供了一個更好的平臺來提供一些特性,使 WSL 成為在 Windows 中運行 Linux 環(huán)境的一種令人驚嘆的方式。”?微軟表示。
微軟還計劃讓用戶在 Windows 10?上運行桌面 Linux 應用程序,并使用 GPU 加強的任務,因此這種瘋狂尚沒有減弱的跡象。它還使得用單條命令安裝 WSL 成為可能。
目前,除非您使用的是最新的內部版本,否則 WSL 2 的設置工作需要一點點的努力——但是,為了在 Windows 中調用和指揮一個完整的 Linux 系統(tǒng),難道不值得嗎?
在 Windows 10 上 安裝 WSL 2
必要條件
要在 Windows 10 上安裝 WSL 2,您需要以下東西:
Windows 10 2020年5月(2004) 版, Windows 10 2019年5月(1903) 版,或者 Windows 10 2019年11月(1909) 版
一臺支持 Hyper-V 虛擬化的計算機
Windows 10 2020年5月更新已于 2020年5月發(fā)布(顯然),但并非每個設備都能立即升級。要查看您的計算機上是否有 Windows 10 2020年5月更新,請轉至“設置” > “更新和安全性” > “Windows 更新”。
在 8 月,微軟將 WSL 2 向后移植到 Windows 10 的較早版本。版本號為 1903 或 1909 的任何人也可以安裝WSL 2 —— 但必須首先安裝 Windows 更新 KB4566116。
高級(和心急)的 Windows 用戶可以強制安裝 Windows 10 2020年5月更新,但請記住,如果按照這種方法操作,您可能會遭遇缺失驅動程序、GUI 故障或其他硬件故障。
從技術上來講,您可以在 Windows 10 build 18917 或更高版本的“內部”版本上安裝 WSL 2。我不太熟悉“內部”版本系統(tǒng)是如何工作的,所以請注意,本文的其余部分都基于在穩(wěn)定版的 Windows 上使用該功能。
為了運行 WSL 2,您的計算機還需要支持 Hyper-V 虛擬化。您可以檢查您的計算機確認對 Hyper-V 的支持?[3]。
如果您不能同時滿足這兩個必要條件,則無法安裝或啟用 WSL 2——但可以使用 WSL 1。
在 Windows 10 上安裝 WSL 2 的過程如下:
啟用 WSL 2
啟用“虛擬機平臺”
設置 WSL 2 為默認值
安裝 Linux 發(fā)行版
我將使用 PowerShell 應用程序依次介紹每個步驟,您需要以管理員身份運行此應用程序。您可以在 Windows “開始” 菜單中找到 PowerShell。
注意:也可以使用 GUI 安裝 WSL 1,但使用命令行安裝的速度要快得多,而且由于 WSL 是 CLI 工具,這也比較講得通!
第 1 步,啟用 WSL
不管您想要使用哪個版本的 WSL,都首先需要啟用它。為此,請以管理員身份打開 PowerShell 工具并運行以下命令。小心不要在命令中輸入錯誤或遺漏任何字符:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart如果只想使用 WSL 1,您可以跳到第 4 步。
第 2 步,啟用“虛擬機平臺”
WSL 2 需要啟用 Windows 10 的 “虛擬機平臺” 特性。它獨立于 Hyper-V,并提供了一些在 Linux 的 Windows 子系統(tǒng)新版本中可用的更有趣的平臺集成。
要在 Windows 10(2004)上啟用虛擬機平臺,請以管理員身份打開 PowerShell 并運行:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart要在 Windows 10(1903,1909)上啟用虛擬機平臺,請以管理員身份打開 PowerShell 并運行:
Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform -NoRestart為了確保所有相關部件都整齊到位,您應該在此時重啟系統(tǒng),否則可能會發(fā)現(xiàn)事情沒按預期進行。
第 3 步,設置 WSL 2 為默認值
以管理員身份打開 PowerShell,然后運行以下命令以將 WSL 2 設置為 WSL 的默認版本:
wsl --set-default-version 2如果需要,您可以(隨時)將發(fā)行版配置為以 WSL 1 模式運行。
第 4 步,安裝一個 Linux 發(fā)行版
有了 WSL 和必要的虛擬化技術,接下來您要做的就是從 Microsoft Store 中選擇并安裝 Linux 發(fā)行版。
有幾種不同的發(fā)行版可供選擇,包括 OpenSUSE、Pengwin、Fedora Remix 和 Alpine Linux。但是我個人推薦(自然地)Ubuntu 20.04 LTS(盡管也有 18.04 LTS 和 16.04 LTS 可用)。
要在 Windows 10 上安裝 Ubuntu,請打開 Microsoft Store 應用,搜索 “Ubuntu 20.04”,然后單擊“獲取”按鈕:
Ubuntu 20.04 LTS on the Microsoft Store?[4]
當您在 Microsoft Store 中時,我強烈建議您也安裝開源的 Windows Terminal 應用程序。該工具旨在為您提供最佳的 WSL 體驗:
Windows Terminal on the Microsoft Store?[5]
第 5 步,使用 WSL 2
當您安裝 Ubuntu(或其他 Linux 發(fā)行版)時,快捷方式已添加到 Windows “開始”菜單中。使用它可以“打開” Ubuntu(或您選擇的任何發(fā)行版)。第一次運行發(fā)行版時,速度似乎有點慢。這是預料之中的;發(fā)行版必須解壓縮其所有內容——只是不要中斷這個過程。
還將提示您設置用于發(fā)行版的用戶名和密碼。嘗試挑選一些您不會忘記的字符。
將 WSL 1 上的 Ubuntu 轉換到?WSL 2
如果您使用 WSL 1,則可以將現(xiàn)有的 WSL 1 安裝升級到 WSL 2。要將現(xiàn)有的 WSL 1 發(fā)行版轉換到 WSL 2,請在 PowerShell 中運行以下命令,例如:
wsl.exe --set-version Ubuntu 2使用時,您應將命令中的 “Ubuntu” 替換為您在 WSL 1 上安裝運行的對應發(fā)行版的名稱。
譯者補充
可以在 PowerShell 中運行下面命令顯示所有發(fā)行版的詳細信息:
wsl --list --verbose命令?wsl --set-version?可更改指定分發(fā)版的版本,其用法為:
wsl --set-version <分發(fā)版名稱> <版本號>例如:
wsl --set-version Ubuntu-20.04 2相關鏈接:
https://www.omgubuntu.co.uk/how-to-install-wsl2-on-windows-10?How to Install WSL 2 on Windows 10???
https://docs.microsoft.com/zh-cn/windows/wsl/wsl2-index?WSL 2???
https://www.zdnet.com/article/windows-10-tip-find-out-if-your-pc-can-run-hyper-v/?Find out if your PC can run Hyper-V???
https://www.microsoft.com/store/productId/9N6SVWS3RX71?Ubuntu 20.04 LTS on the Microsoft Store???
https://www.microsoft.com/store/productId/9N0DX20HK701?Windows Terminal on the Microsoft Store???
作者 :Joey Sneddon?
譯者 :技術譯民?
出品 :技術譯站(https://ITTranslator.cn/)
總結
以上是生活随笔為你收集整理的如何在 Windows 10 上安装 WSL 2的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Oh my God, Swagger A
- 下一篇: 邀请函|WorkShop报名通道开启,来