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 Ubuntu
Aufruf 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).
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 -v
mit 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).
Sie sollten den Befehl ausführen wsl --list --online
und dann wsl --install -d <DistroName>
.