Windows Server 2019 使用 WSL(Linux子系統(官方發行WSL版))

啓用適用於 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
 
後默認安裝位置:"
C:\Program Files\WindowsApps\CanonicalGroupLimited.UbuntuonWindows_2004.2021.825.0_x64__79rhkp1fndgsc\ubuntu.exe
"
解決:C盤根目錄下創建Application,將整個CanonicalGroupLimited.UbuntuonWindows_2004.2021.825.0_x64__79rhkp1fndgsc文件夾複製到Application文件夾中
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章