Estoy tratando de usar bash en Windows 10 , pero recibo este mensaje cuando intento ejecutar bash:
El subsistema de Windows para Linux no tiene distribuciones instaladas. Las distribuciones se pueden instalar visitando la tienda de Windows: https://aka.ms/wslstore Presione cualquier tecla para continuar...
Cuando voy a esa URL que abre la aplicación Windows Store , 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. Compilación 16215.rs_prerelease.170603-1840
Seguí las instrucciones de esta guía Guía de instalación y también estaba viendo este video Edición de 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?
La respuesta real a la consulta de la pregunta es: El usuario existe con Ubuntu ya instalado. Pero el comando WSL no encuentra nada en CMD.exe "Línea de comando" "El sistema no encuentra distribución".
Debe iniciar el siguiente comando WSL desde el menú Inicio de Windows. Y luego, el antiguo sistema Linux aparecerá en WSL en la línea de comando como se encontró.
Si esto no funciona para usted? Simplemente inicie PowerShell con el Administrador y:
WSL --help WSL "only this command, will start the Linux default distro selected"
Luego puede iniciar usando este comando con el Administrador CMD.exe en Windows:
lxrunoffline l "This will now list all your distros"
Con una opción para eliminar distribuciones antiguas copiadas en carpetas de Windows, tal vez con Ubuntu18.04 de tal manera que tendrá que usar Linux para eliminar carpetas antiguas, no intente copiar o editar archivos en una distribución con aplicaciones de Windows. Corre el riesgo de tener problemas de integridad, así como muchos errores seguidos de un tiempo de procesamiento enorme. Use la carpeta /mnt para encontrar su unidad con Linux y use los comandos allí para terminar su trabajo, como quizás copiar el directorio de inicio en una nueva distribución.
Mi solución para mover "no copiar" mi distribución fue: "dar espacio para C:"
lxrunoffline m -n Ubuntu-18.04 -dd:\wslinstalled\Ubuntu-18.04 "remember folder names"
"Recuerde el nombre de la carpeta como Ubuntu-18.04 para un movimiento específico. A menos que sobrescriba todo en ese nombre de carpeta con también los archivos lxrunoffline y corra el riesgo de perder copias anteriores si usa un nombre de carpeta. Podría terminar con un nombre extraño para su proyecto si solo usa un directorio".
Lxrunoffline tiene varios otros comandos si necesita ayuda, simplemente ejecute:
lxrunoffline
El enlace a la tienda parece tener un bloqueo de región, lo que genera errores para muchos visitantes.
Sin embargo, hay diferentes distribuciones de Ubuntu para descargar. Vea la imagen a continuación, sin embargo, la imagen está en holandés pero mostrará resultados.
Así que elige la versión que desees y dará como resultado una fiesta funcional.
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 Microsoft Store, instale 'Ubuntu' y luego abra la aplicación. Esto instalará ubuntu y luego podrá usar el comando wsl
ya que lxrun
está en desuso
Lo único que funcionó para mí se describe aquí https://docs.microsoft.com/en-us/windows/wsl/install-manual#downloading-distros
Las mejores respuestas escritas para esta pregunta son más que suficientes. Tuve problemas para seguirlos porque el comando lxrun
ha quedado obsoleto, así que aparece el error
'lxrun' no se reconoce como un comando interno o externo, un programa ejecutable o un archivo por lotes.
cuando trato de ejecutar este comando con cmd.
Ha sido reemplazado por el comando wsl
. 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 antes. 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)
Ejecute el comando bash
en git bash windows . Funcionó !!
Para ejecutar bash en Windows, se requiere que ubuntu esté instalado.
Como ya ha agregado bash desde programas y características, 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á usar la terminal y todos sus comandos.
Si tiene algún problema con la ejecución de lxrun /install
(por ejemplo, en la versión ltsb de Windows), pruebe el modo manual.
Primero, vaya a la carpeta con el archivo .appx
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, cd en una nueva carpeta y ejecute el archivo ubuntu.exe
. Eso es todo.
como principiante_ dijo en su respuesta que debes ir a la tienda y buscar las distribuciones que deseas 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 su suerte).
Estoy ejecutando en mi máquina sin el modo de desarrollador Ubuntu, OpenSuse y Kali .
Si obtiene este error después de instalar una distribución usando la tienda de Windows y WSL funcionaba 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, busque LxssManager
e inícielo; si ya se está ejecutando, reinícielo.
En realidad, es más fácil resolver este problema que otras soluciones enumeradas aquí. Si ejecuta wslconfig /l
y si el resultado es:
Windows Subsystem for Linux Distributions: Ubuntu (Default)
Simplemente ejecute 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 inicio nuevo, solo espera 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
El acceso a Microsoft Store está bloqueado por mi empresa. Para mí, lo siguiente funcionó en PowerShell (administrador) -
lxrun /install
Vaya a cmd y luego ejecute el siguiente comando: lxrun /install
Escribir lxrun /install
en el símbolo del sistema elevado funciona....
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 por defecto mientras que hay una opción para seleccionar entre:
Si el enlace dado ( https://aka.ms/wslstore ) funciona, me abre la tienda de Windows con un error que dice que algo anda mal de su lado y que intente nuevamente más tarde.
Me sale esto cuando he reiniciado recientemente. ¡Si espero 5 minutos, el problema se soluciona solo!
Tengo un error similar después de intentar desinstalar y volver a instalar.
Para mí, tuve que abrir un indicador de cmd como administrador y ejecutar lxrun /install
Cuando se abrió la tienda de Windows, no había Distro para elegir, luego encontré este comando lxrun /install
y funcionó para mí también.
Obtendrá algo como esto como salida:
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
Parece que el enlace dado en el comando no funciona. Aquí está el enlace real a la tienda de Microsoft para Ubuntu.
https://www.microsoft.com/en-nz/store/p/ubuntu/9nblggh4msv6?rtc=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 nunca se han actualizado.
https://insights.ubuntu.com/2017/07/11/windows-10-loves-ubuntu-loveislove/
Nota: Esto también es antiguo. No necesita estar en las compilaciones internas. No lo soy y funcionó.
Tienes que ir a https://aka.ms/wslstore este enlace y descargar ubuntu en Windows. Después de eso, puede usar bash en Windows.