Estoy siguiendo el tutorial aquí:https://www.youtube.com/watch?v=ZMfHaUkhfc0Estoy sobre las 15:00. He instalado WSL2 en el PowerShell de la cuenta de administrador. He iniciado sesión como usuario normal. Instalé Docker Desktop y Ubuntu. Reinicié. Luego abro Powershell nuevamente como cuenta de Administrador y no ve la distribución de Ubuntu que instalé ni el Docker Desktop que instalé.
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.
Nuevamente, estoy usando la cuenta normal (no de administrador) y puedo abrir la aplicación Ubuntu y la aplicación Docker Desktop en Windows, pero la sesión de Powershell que ejecuto como administrador tampoco ve. ¿Cómo puedo solucionar esto? ¿Y por qué wsl.exe --install Ubuntu
falla la llamada con un mensaje de uso simple?
Respuesta1
Las distribuciones de Linux instaladas con WSL son una instalación por usuario y no se pueden compartir con otras cuentas de usuario de Windows (ref.https://learn.microsoft.com/en-us/windows/wsl/setup/environment).
Por lo tanto, al ejecutar powershell como cuenta de administrador, no verá distribuciones instaladas con una cuenta normal (no de administrador). En cambio, espero que los vea ejecutándolos wsl -l -v
con una sesión de PowerShell de usuario normal.
Probablemente el comando wsl.exe --install Ubuntu
, ejecutado por una sesión de Admin powershell, te muestra la ayuda precisamente porque no tienes ninguna distribución instalada con cuenta de Admin. En este caso, como está instalado wsl (claramente, ya que debes haber sido administrador para instalarlo), pero no la distribución (ya que las instalaste con el usuario normal), te muestra la ayuda (ref.https://learn.microsoft.com/en-us/windows/wsl/install).
Debes ejecutar el comando wsl --list --online
y luego wsl --install -d <DistroName>
.