WSL2 gibt nur dann die Nutzungsmeldung zurück, wenn ich versuche, Distributionen zu installieren

WSL2 gibt nur dann die Nutzungsmeldung zurück, wenn ich versuche, Distributionen zu installieren

Ich folge dem Tutorial hier:https://www.youtube.com/watch?v=ZMfHaUkhfc0Ich bin ungefähr bei der 15:00-Marke. Ich habe WSL2 in der PowerShell des Administratorkontos installiert. Ich bin als normaler Benutzer angemeldet. Ich habe Docker Desktop und Ubuntu installiert. Ich habe neugestartet. Dann öffne ich Powershell erneut als Administratorkonto und es sieht weder die von mir installierte Ubuntu-Distribution noch den von mir installierten 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.

Auch hier verwende ich das normale (Nicht-Administrator-)Konto und kann die Ubuntu-App und die Docker-Desktop-App in Windows öffnen, aber die Powershell-Sitzung, die ich als Administrator ausführe, sieht beide nicht. Wie behebe ich das? Und warum schlägt der wsl.exe --install UbuntuAufruf mit einer einfachen Nutzungsmeldung fehl?

Antwort1

Mit WSL installierte Linux-Distributionen sind Installationen pro Benutzer und können nicht mit anderen Windows-Benutzerkonten geteilt werden (siehe).https://learn.microsoft.com/en-us/windows/wsl/setup/environment).
Bildbeschreibung hier eingeben Wenn Sie Powershell als Administratorkonto ausführen, werden Ihnen daher keine Distributionen angezeigt, die mit einem normalen (Nicht-Administrator-)Konto installiert wurden. Stattdessen würde ich erwarten, dass Sie sie sehen, wenn Sie sie wsl -l -vmit einer normalen Powershell-Sitzung ausführen.
Wahrscheinlich zeigt Ihnen der Befehl wsl.exe --install Ubuntu, der von einer Administrator-Powershell-Sitzung ausgeführt wird, die Hilfe genau deshalb an, weil Sie keine Distribution mit einem Administratorkonto installiert haben. In diesem Fall wird Ihnen die Hilfe angezeigt, da WSL installiert ist (offensichtlich, da Sie Administrator gewesen sein müssen, um es zu installieren), aber keine Distribution (da Sie sie mit dem normalen Benutzer installiert haben).https://learn.microsoft.com/en-us/windows/wsl/install).
Bildbeschreibung hier eingeben Sie sollten den Befehl ausführen wsl --list --onlineund dann wsl --install -d <DistroName>.

verwandte Informationen