Intento usar bash en Windows y no recibí ningún mensaje de distribuciones instaladas

101

Estoy tratando de usar bash en Windows 10 , pero recibo este mensaje cuando intenté ejecutar bash:

El subsistema de Windows para Linux no tiene distribuciones instaladas. Las distribuciones se pueden instalar visitando la Tienda Windows: https://aka.ms/wslstore Presione cualquier tecla para continuar ...

Cuando voy a esa URL que abre la aplicación de la Tienda Windows , no hay señales de ninguna distribución de Linux allí.

Mi versión de Windows es (como en la esquina inferior derecha de la pantalla):

Vista previa de Windows 10 Enterprise Insider. Copia de evaluación Construir 16215.rs_prerelease.170603-1840

Sigo las instrucciones de esta guía Guía de instalación y también estaba viendo este video Editando código y archivos en el Subsistema de Windows para Linux en Windows 10 de Scott Hanselman, pero no recibieron el mensaje de que no hay distribución instalada.

¿Alguna ayuda?

ddieppa
fuente
Cygwin podría ser una alternativa, un entorno similar a [Linux / Unix] para Windows: cygwin.com ... puedes obtener bash, y muchas otras cosas, desde esta interfaz.
Paul T.
Stack Overflow es un sitio para preguntas de programación y desarrollo. Esta pregunta parece estar fuera de tema porque no se trata de programación o desarrollo. Consulte ¿Qué temas puedo preguntar aquí en el Centro de ayuda? Quizás Super User o Unix & Linux Stack Exchange sería un mejor lugar para preguntar.
jww
6
@jww no es una pregunta de desarrollo directa, pero necesito este bash en Windows para probar algunas cosas nuevas que estoy probando con .net core, y todas las cosas nuevas en la nueva pila de tecnología de Microsoft, también esto está relacionado con la programación porque es común El usuario de Windows no necesita esto, creo.
ddieppa
Leí este artículo hoy Ubuntu ya está disponible para descargar en la Tienda Windows , cuando se abre la tienda muestra Ubuntu como una aplicación no instalada
ddieppa

Respuestas:

164

Cuando se abrió la Tienda Windows, no había Distro para elegir, luego encontré este comando lxrun /instally también funcionó para mí.

Obtendrá algo como esto como resultado:

C:\WINDOWS\system32>lxrun /install
Warning: lxrun.exe is only used to configure the legacy Windows Subsystem for Linux distribution.
Distributions can be installed by visiting the Microsoft Store:
https://aka.ms/wslstore

This will install Ubuntu on Windows, distributed by Canonical and licensed under its terms available here:
https://aka.ms/uowterms

Type "y" to continue: y
Downloading from the Microsoft Store... 100%
Extracting filesystem, this will take a few minutes...
Would you like to set the Ubuntu locale to match the Windows locale (en-FI)?
The default locale is en_US.
Type "y" to continue: y
Please create a default UNIX user account. The username does not need to match your Windows username.
For more information visit: https://aka.ms/wslusers
Enter new UNIX username: <you type your login here>
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Installation successful!
Documentation is available at:  https://aka.ms/wsldocs
Lucas Dias
fuente
1
Nunca vea una distribución para elegir en la Tienda Windows, pero el comando lxrun / install funcionó bien
ddieppa
2
Aquí hay una pantalla de impresión del proceso después de ejecutar lxrun / install Installing Bash en Windows
ddieppa
1
Al ejecutar lxrun, aparece la siguiente advertencia y es por eso que voté en contra:> Advertencia: lxrun.exe solo se usa para configurar el subsistema de Windows heredado para la distribución de Linux.
Randall Flagg
1
En caso de que se lo pregunte, este comando debe ejecutarse en el símbolo del sistema.
h-rai
1
lxrun no parece existir en Windows 2019
DAB
26

Recibo un error similar después de intentar desinstalar y reinstalar.

Para mí, tuve que abrir un indicador de cmd como administrador y ejecutar lxrun /install

Levi
fuente
1
Al ejecutar lxrun, aparece la siguiente advertencia y es por eso que voté en contra:> Advertencia: lxrun.exe solo se usa para configurar el subsistema de Windows heredado para la distribución de Linux.
Randall Flagg
Bueno, ha pasado un año @RandallFlagg =), ahora que las distribuciones se manejan en la tienda de Windows, toda la pregunta no es válida.
Levi
25

Recibo esto cuando he reiniciado recientemente. Si espero 5 minutos, ¡el problema se soluciona solo!

user69374
fuente
4
Me alegro de haber encontrado esta respuesta, he estado usando el Subsistema de Windows para Linux durante más de un año y hoy, cuando acababa de encender mi computadora portátil, estaba apareciendo con este error por primera vez para mí y pensé que iba a tener que ejecutar el lxruncomando desde la primera respuesta o encontrar algo para instalar para solucionarlo, pero al ver esta respuesta, decidí esperar, y tenías razón, comenzó a funcionar después de unos minutos.
Davy M
1
¡Oh, vaya, tienes razón! Reinicié la primera vez desde que instalé WSL y me sale este error y me asusto. Qué raro ...
kyw
2
Esto es relevante en caso de que ya haya instalado la distribución de Linux desde la tienda.
Sworgkh
1
esto funciona. esto es más que frustrante. apagué la computadora, olvidé comprometerme con git, luego esperé a reiniciar ... y ahora sentado aquí. ¿Alguna idea de por qué lleva minutos ?
chug2k
2
No estoy seguro de por qué sucede esto, pero en lugar de esperar 5 minutos, el servicio LxssManager funciona para mí.
ctorx
5

Si recibe este error después de instalar una distribución usando la tienda de Windows, y WSL estaba funcionando anteriormente, es posible que deba asegurarse de que el servicio LxssManager se esté ejecutando, ya que a menudo se detiene después de una actualización de Windows o un reinicio.

Vaya a services.msc, búsquelo LxssManagere inícielo; si ya se está ejecutando, reinícielo.

Thaum Rystra
fuente
4

Tienes que ir a https://aka.ms/wslstore este enlace y descargar ubuntu en Windows. Después de eso, puede usar bash en Windows.

Devendra
fuente
Parece que el enlace no funciona para todos los países. ¿Por qué diablos pondrían el bloqueo de región allí?
Karlth
Esto no funciona. Abre la tienda y dice que algo anda mal, no se muestran distribuciones. Curiosamente, se puede acceder a ellos desde la búsqueda, pero no hay una lista de las distribuciones de WSL
Zoe
@Zoe Creo que eso debe ser de tu parte porque, irónicamente, acabo de hacer ese paso con éxito solo 55 minutos después de que comentaras. ¡Vuelve a intentarlo! :)
joshmcode
@joshmcode han pasado 19 horas, todavía no funciona. Sigue siendo el mismo "Espere un poco y vuelva a intentarlo". Si 19 horas no lo soluciona, no tiene sentido intentarlo. Como se mencionó en el primer comentario sobre esta pregunta, esto puede ser un problema regional, en cuyo caso esperar no solucionará nada.
Zoe
Veo. ¡Lo siento! :( Espero que puedas encontrar una solución pronto.
joshmcode
4

Las respuestas principales escritas para esta pregunta son más que suficientes. Solo tuve problemas para lxrunseguirlos porque el comando no se ha presentado, así que aparece el error

'lxrun' no se reconoce como un comando interno o externo, programa operable o archivo por lotes.

cuando intento ejecutar este comando con cmd.

Ha sido reemplazado por wslcomando. Puede obtener más información sobre este problema aquí: https://github.com/MicrosoftDocs/WSL/issues/425

Cuando ejecuta wsl /install, existe la posibilidad de que aún obtenga el error que había publicado anteriormente en su pregunta. En ese caso, simplemente vaya al enlace https://aka.ms/wslstore como lo había hecho anteriormente. Si no ve nada, simplemente busque Ubuntu e instálelo. (Sin embargo, si busca con el término wsl, también podrá ver otras versiones de Linux y luego podrá descargar cualquiera de su elección)

thisisashwani
fuente
1
Gracias por mencionar esto. El comando lxrun / install no funcionó, pero wsl / install funcionó
Baig
3
lxrun /install

Funciona en un símbolo del sistema de administrador para Windows 10 Professional, versión 1803, compilación 17134.165

Esto instala GNU / Linux de forma predeterminada, mientras que hay una opción para seleccionar entre:

  • Ubuntu
  • openSUSE Leap 42
  • SUSE Linux Enterprise
  • Debian GNU / Linux
  • Kali Linux

Si el enlace proporcionado ( https://aka.ms/wslstore ) funciona, me abre la tienda de Windows con un error que dice que algo anda mal por su parte y que vuelva a intentarlo más tarde.

Arpit Agarwal
fuente
2

Si tiene algún problema con la ejecución lxrun /install(por ejemplo, en la versión ltsb de Windows) pruebe el modo manual.

Primero, vaya a la carpeta con el .appxarchivo descargado y ejecute los siguientes comandos (cambie el nombre del archivo si es necesario):

Rename-Item ~/Ubuntu.appx ~/Ubuntu.zip
Expand-Archive ~/Ubuntu.zip ~/Ubuntu

Después de terminar el cd en una nueva carpeta y ejecutar el ubuntu.exearchivo. Eso es.

Artem Zinoviev
fuente
Esta es la única respuesta que me funcionó en Server 2019 build 1809
Gostega
2

En realidad, es más fácil resolver este problema que otras soluciones enumeradas aquí. Si ejecuta wslconfig /ly si la salida es:

Windows Subsystem for Linux Distributions: Ubuntu (Default)

Solo corre wslconfig /s Ubuntu para configurar Ubuntu como predeterminado nuevamente. Debería empezar a funcionar ahora.

Editar:

También descubrí que si este problema ocurre en un arranque nuevo, simplemente espere unos minutos (10 minutos como máximo) y este error desaparece automáticamente.

Edición 2: También descubrí que este error a veces también se debe a que el servicio correspondiente no se está ejecutando. Ejecute CMD como administrador y ejecute

net start LxssManager

Saif Al Falah
fuente
1

Tuve el mismo problema. Pero cuando vas a la tienda de Windows, puedes buscar ubuntu y luego instalar la aplicación ubuntu y funciona. Creo que la mayoría de los tutoriales en la red son de la versión beta y luego nunca se actualizaron.

https://insights.ubuntu.com/2017/07/11/windows-10-loves-ubuntu-loveislove/

Nota: esto también es antiguo. No es necesario estar en las compilaciones internas. No lo soy y funcionó.

principiante_
fuente
1

Mi empresa ha bloqueado el acceso a Microsoft Store. Para mí, lo siguiente funcionó en PowerShell (administrador):

lxrun /install  
Radagast_Brown
fuente
1

Vaya a cmd y luego ejecute el siguiente comando: lxrun /install

Vinam Agarwal
fuente
1

Escribir lxrun /installen el símbolo del sistema elevado funciona ...

omar
fuente
1

Para ejecutar bash en Windows, es necesario instalar ubuntu.

Como ya ha agregado bash desde programas y funciones, ahora necesita instalar Ubuntu. Al contrario de lo que se ve en la mayoría de las guías de instalación en la web, no se instala ejecutando 'bash.exe'.

Simplemente puede ir a la tienda de Microsoft en busca de 'Bash' o 'Ubuntu' e instalar Ubuntu 18 LTS desde allí.

Después de la instalación, podrá utilizar el terminal y todos sus comandos.

Bharat Shekhawat
fuente
0

como beginner_ dijo en su respuesta, debe ir a la tienda y buscar las distribuciones que desea instalar. Consulte el siguiente enlace para comprender qué ha cambiado y qué puede esperar o qué distribuciones puede buscar (la lista está desactualizada, así que intente encontrar una lista actualizada o simplemente pruebe suerte).

Estoy ejecutando en mi máquina sin el modo de desarrollador Ubuntu, OpenSuse y Kali .

Randall Flagg
fuente
0

Para todos los que están recibiendo

'lxrun' is not recognized as an internal or external command,
operable program or batch file.

o

Windows Subsystem for Linux has no installed distributions.
Distributions can be installed by visiting the Microsoft Store:
https://aka.ms/wslstore

Abra la tienda de microsoft, instale 'Ubuntu' y luego abra la aplicación. Esto instalará ubuntu y luego puede usar el wslcomando ya que lxrunestá en desuso

Yasin Osman
fuente