啓用適用於 Linux 的 Windows 子系統
必須啓用“適用於 Linux 的 Windows 子系統”可選功能並重啓,然後才能在 Windows 上運行 Linux 發行版。
以管理員身份打開 PowerShell 並運行:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
下載 Linux 發行版
有關下載首選 Linux 發行版的說明和鏈接,請參閱手動安裝頁的下載發行版部分。
參考鏈接手動下載Linux:https://learn.microsoft.com/zh-cn/windows/wsl/install-manual#downloading-distributions
1、下載後官方文檔還做了解壓,實際不需要,直接安裝即可
下載了發行版後,導航到包含下載內容的文件夾,並在該目錄中運行以下命令,其中 app-name
是 Linux 發行版 .appx 文件的名稱。
Add-AppxPackage .\CanonicalGroupLimited.UbuntuonWindows_2004.2021.825.0.AppxBundle
Add-AppxPackage後,打開開始菜單顯示 Ubuntu。可右鍵查看路徑。
我下載的是:Ubuntu 20.04
下載後文件名:CanonicalGroupLimited.UbuntuonWindows_2004.2021.825.0.AppxBundle
Add-AppxPackage "C:\Program Files\WindowsApps\CanonicalGroupLimited.UbuntuonWindows_2004.2021.825.0_x64__79rhkp1fndgsc\"
Add-AppxPackage後路徑開始菜單顯示的Ubuntu路徑:C:\Program Files\WindowsApps\CanonicalGroupLimited.UbuntuonWindows_2004.2021.825.0_x64__79rhkp1fndgsc\
2、C盤根目錄下創建Application,將整個CanonicalGroupLimited.UbuntuonWindows_2004.2021.825.0_x64__79rhkp1fndgsc文件夾剪切到Application文件夾中
3. 使用 PowerShell 將 Linux 發行版路徑添加到 Windows 環境路徑(在本例中爲 C:\Application\CanonicalGroupLimited.UbuntuonWindows_2004.2021.825.0_x64__79rhkp1fndgsc
):
$userenv = [System.Environment]::GetEnvironmentVariable("Path", "User") [System.Environment]::SetEnvironmentVariable("PATH", $userenv + ";C:\Application\CanonicalGroupLimited.UbuntuonWindows_2004.2021.825.0_x64__79rhkp1fndgsc", "User")
4.完成
現在,可以通過鍵入 <DistributionName>.exe
從任何路徑啓動你的Linux。 例如: ubuntu.exe
。
參考內容
參考內容_在Windows Server上安裝:https://learn.microsoft.com/zh-cn/windows/wsl/install-on-server
參考內容_下載Linux發行版:https://learn.microsoft.com/zh-cn/windows/wsl/install-manual#downloading-distributions
基礎配置排查:https://learn.microsoft.com/zh-cn/windows/wsl/troubleshooting#check-your-build-number
遇到的問題
遇到的問題:Program 'ubuntu.exe' failed to run: Access is deniedAt line
原因:WindowsApps沒有權限
解決:給文件夾添加權限
cd "\Program Files" takeown /f WindowsApps /r
遇到的問題:
Installing, this may take a few minutes...
WslRegisterDistribution failed with error: 0x80070005
Error: 0x80070005 Access is denied.
原因:說是無法訪問,實際上就是ubuntu.exe所處路徑中有空格,這是安裝包執行:
Add-AppxPackage .\app_name.appx