當我嘗試安裝發行版時,WSL2 僅返回使用訊息

當我嘗試安裝發行版時,WSL2 僅返回使用訊息

我正在遵循這裡的教程:https://www.youtube.com/watch?v=ZMfHaUkhfc0我現在大約是 15:00。我已在管理員帳號的 PowerShell 中安裝了 WSL2。我以普通用戶登入。我安裝了 Docker Desktop 和 Ubuntu。我重新啟動。然後我再次以管理員帳戶開啟 Powershell,但它沒有看到我安裝的 Ubuntu 發行版或我安裝的 Docker Desktop。

PS C:\windows\system32> wsl -l -v
Windows Subsystem for Linux has no installed distributions.
Distributions can be installed by visiting the Microsoft Store:
https://aka.ms/wslstore
PS C:\windows\system32> wsl.exe -d Ubuntu
There is no distribution with the supplied name.
PS C:\windows\system32> wsl.exe --install Ubuntu
Copyright (c) Microsoft Corporation. All rights reserved.

Usage: wsl.exe [Argument] [Options...] [CommandLine]

Arguments for running Linux binaries:

If no command line is provided, wsl.exe launches the default shell.

--exec, -e <CommandLine>
    Execute the specified command without using the default Linux shell.

--
    Pass the remaining command line as is.

同樣,我使用常規(非管理員)帳戶,並且能夠在 Windows 中打開 Ubuntu 應用程式和 Docker 桌面應用程序,但我以管理員身份運行的 Powershell 會話也看不到。我該如何解決?為什麼wsl.exe --install Ubuntu呼叫失敗並顯示簡單的使用訊息?

答案1

使用 WSL 安裝的 Linux 發行版是按使用者安裝的,不能與其他 Windows 使用者帳戶共用(參考 1)。https://learn.microsoft.com/en-us/windows/wsl/setup/environment)。
在此輸入影像描述 因此,透過以管理員帳戶執行 powershell,您將不會看到使用常規(非管理員)帳戶安裝的發行版。相反,我希望您透過wsl -l -v使用常規使用者 powershell 會話運行來看到它們。
可能由管理員 powershell 工作階段執行的命令wsl.exe --install Ubuntu會向您顯示協助,因為您沒有使用管理員帳戶安裝任何發行版。在這種情況下,由於安裝了 wsl(顯然,因為您必須是管理員才能安裝它),但沒有分發(因為您使用普通用戶安裝了它們),所以它會向您顯示幫助(參考 1)。https://learn.microsoft.com/en-us/windows/wsl/install)。
在此輸入影像描述 您應該運行該命令wsl --list --online,然後運行wsl --install -d <DistroName>.

相關內容