Cómo instalar Linux Bash Shell en Windows 10

Breve: Este tutorial para principiantes te muestra cómo instalar bash en Windows.

Linux en Windows es una realidad, gracias a la asociación entre Canonical (empresa matriz de Ubuntu) y Microsoft. Cuando el CEO de Microsoft anunció que el shell Bash llegaría a Windows, mucha gente no podía creerlo. #BashOnWindows fue tendencia en Twitter durante días, tal fue el impacto de esta noticia.

Pero Bash en Windows no estaba disponible para todo el mundo inmediatamente. La gente tenía que instalar la vista previa técnica de Windows 10 para instalar Linux en Windows 10. Pero este ya no es el caso. La actualización del aniversario de Windows 10 está aquí y ahora puedes conseguir fácilmente Bash en Windows. Y, antes de ir en la instalación de Bash en Windows, déjame decirte un poco más sobre él.

Nota: Este tutorial fue probado con la última versión disponible de Windows 10 2004 y build 19041.450. Es posible que tengas que actualizar tu instalación de Windows si tienes una build más antigua para poder seguir todo lo que se explica en este tutorial.

¿Qué es Bash en Windows?

Bash en Windows proporciona un subsistema de Windows y Ubuntu Linux se ejecuta sobre él. No es una máquina virtual o una aplicación como Cygwin. Es un sistema Linux completo dentro de Windows 10.

Básicamente, te permite ejecutar el mismo shell Bash que encuentras en Linux. De esta manera puedes ejecutar comandos de Linux dentro de Windows sin la necesidad de instalar una máquina virtual, o el arranque dual de Linux y Windows. Usted instala Linux dentro de Windows como una aplicación normal. Esta es una buena opción si tu objetivo principal es aprender comandos de Linux/Unix.

Recomiendo la lectura de este artículo para saber más sobre Bash en Windows.

Método 1: Instalar Bash Shell de Linux en Windows 10 Versiones más recientes

Lo bueno es que la Fall Creator’s Update y el reciente Windows 10, versión 2004 facilitan la instalación de Bash en Windows 10. Puedes conseguirlo en un solo clic desde la Tienda de Windows. Todavía hay algunas cosas que hacer sin embargo.

Estoy instalando Ubuntu usando Windows Subsystem for Linux. También puedes usar SUSE Linux. El procedimiento es el mismo para ambas distribuciones.

Paso 1: Habilitar la característica «Windows Subsystem for Linux»

Lo primero que hay que hacer es habilitar la característica Windows Subsystem for Linux desde PowerShell o desde las opciones de características de Windows.

Si quieres utilizar la GUI, puedes simplemente buscar la opción para obtener la lista de características de Windows para habilitar algunas cosas como se muestra en la captura de pantalla de abajo.

Opción de características de Windows

Ahora, sólo tienes que abrirla para acceder a todas las opciones. Entre las que aparecen, tienes que habilitar (o marcar) la función de «Subsistema de Windows para Linux» y «Plataforma de máquinas virtuales» y luego realizar un reinicio para asegurarte de que tienes ambas habilitadas.

En cualquier caso, si quieres utilizar el PowerShell, sólo tienes que ir al menú Inicio y buscar PowerShell. Ejecútalo como administrador:

Una vez que tengas el PowerShell ejecutado, utiliza el siguiente comando para habilitar Bash en Windows 10.

Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform -norestartdism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all

Se te pedirá que confirmes tu elección. Escriba Y o pulse enter:

Ahora se le debería pedir que reinicie. Aunque no te lo pida, debes reiniciar tu sistema.

Paso 2: Descarga un sistema Linux de la tienda de Windows

Una vez que tu sistema se haya reiniciado, ve a la tienda de Windows y busca «Linux» o simplemente «Ubuntu».

Verás la opción de instalar Ubuntu o SUSE. Aquí he instalado Ubuntu para Bash en Windows.

¿Cuál es la diferencia entre usar Ubuntu u openSUSE o SUSE Linux Enterprise? Y cuál deberías usar?

Para decirte rápidamente, la principal diferencia estaría en los comandos para instalar nuevos paquetes dentro de estos subsistemas de Linux. Te aconsejo que te decantes por Ubuntu en este caso.

Una vez que elijas la distribución de tu preferencia, verás la opción de instalarla. Ten en cuenta que se descargarán archivos de alrededor de 1Gb de tamaño o menos dependiendo de lo que estés descargando.

Paso 3: Ejecutar Linux dentro de Windows 10

Ya casi está. Una vez que has instalado Linux, es el momento de ver cómo acceder a Bash en Windows 10.

Sólo tienes que buscar la distribución de Linux que has instalado en el paso anterior. En mi caso fue Ubuntu. Verás que se ejecuta como una aplicación normal de Windows.

Tardará un poco en instalarse y luego tendrás que configurar el nombre de usuario y la contraseña.

No te preocupes, es sólo para la primera ejecución. Bash shell estará disponible para su uso directo a partir de la próxima vez.

Disfruta de Linux dentro de Windows 10.

Solución de problemas 1: El componente opcional WSL no está habilitado. Por favor, habilítelo e inténtelo de nuevo.

Es posible que vea un error como este cuando intente ejecutar Linux dentro de Windows 10:

The WSL optional component is not enabled. Please enable it and try again.See https://aka.ms/wslinstall for details.Error: 0x8007007ePress any key to continue...

Y al pulsar cualquier tecla, la aplicación se cierra inmediatamente.

La razón aquí es que el Subsistema de Windows para Linux no está habilitado en su caso. Debes habilitarlo como se explica en el paso 1 de esta guía. Puede hacerlo incluso después de haber instalado Linux desde la Tienda Windows.

Solución de problemas 2: La instalación falló con el error 0x80070003

Esto se debe a que el Subsistema de Windows para Linux sólo se ejecuta en la unidad del sistema, es decir, la unidad C. Debes asegurarte de que cuando descargues Linux desde la Tienda Windows, se almacene e instale en la Unidad C.

Ve a Configuración -> Almacenamiento -> Más configuraciones de almacenamiento: Cambiar dónde se guarda el nuevo contenido y seleccionar aquí C Drive.

Método 2: Instalar Linux Bash Shell en Windows 10 más antiguo

Si no puedes conseguir la actualización de Fall Creator en Windows 10 por alguna razón, todavía puedes instalarla si tienes la actualización Anniversary de Windows 10. Pero aquí tendrás que habilitar el modo desarrollador. Sin embargo, sigo recomendando actualizar a la actualización Fall Creator’s o a la última actualización de la versión 2004 de Windows 10.

Instalación de Linux Bash Shell en el antiguo Windows 10 (Click to expand)

Paso 1:

Pulsar la tecla Windows + I para acceder a la configuración del sistema de Windows. Aquí, ve a Actualización & Seguridad:

Paso 2:

Desde el panel lateral izquierdo, elige «Para desarrolladores». Verás una opción de «Modo desarrollador». Habilítalo.

Paso 3:

Ahora busca el Panel de Control y en el Panel de Control, haz clic en «Programas»:

Paso 4:

En Programas, haz clic en «Activar o desactivar las características de Windows»:

Paso 5:

Cuando hagas esto, verás varias características de Windows. Busca «Subsistema de Windows para Linux» y habilítalo.

Paso 6:

Tendrás que reiniciar el sistema después de hacer esto.

Paso 7:

Después de reiniciar el ordenador, haz clic en el botón de inicio y busca «bash».

Paso 8:

Cuando lo ejecutes por primera vez, se te dará la opción de descargar e instalar Ubuntu. Se le pedirá que cree un nombre de usuario y una contraseña durante este proceso. Se instalará un sistema Linux Ubuntu completo, así que ten paciencia ya que tardará un poco en descargar e instalar Linux en Windows.

Paso 9:

Una vez hecho esto, vuelve al menú Inicio y busca Ubuntu o Bash.

Paso 10:

Ahora tienes una versión de línea de comandos de Ubuntu Linux. Usted puede utilizar apt para instalar varias herramientas de línea de comandos en ella.

Consejo de bonificación: Ejecutar aplicaciones GUI en el subsistema de Windows para Linux

La capacidad de ejecutar aplicaciones GUI en el subsistema de Windows para Linux se introdujo con el lanzamiento de WSL 2 en mayo de 2020.

Todavía no es algo oficialmente soportado out-of-the-box, pero si tienes curiosidad, puedes experimentar con ello siguiendo los siguientes pasos:

Paso 1: Habilitar/Actualizar WSL 2

Si tienes la última versión de Windows 2004, build 19041, ya tienes soporte para WSL 2 pero necesitas habilitarlo y ponerlo por defecto en lugar de WSL 1.

Para ello, primero tiene que asegurarse de que tiene el último Kernel Linux WSL 2 actualizando el Kernel Linux WSL 2.

Sólo tiene que seguir las instrucciones de la página de documentación oficial y descargar/instalar el paquete. Una vez hecho esto, tienes que lanzar el PowerShell (ejecutarlo como administrador) y establecer WSL 2 como predeterminado escribiendo el siguiente comando:

wsl --set-default-version 2

Deberías obtener un mensaje que diga «Para obtener información sobre las diferencias clave con WSL 2 por favor visita https://aka.ms/wsl2».

En caso de que obtengas un error (Error: 0x1bc), tienes que asegurarte de que has actualizado el Kernel de Linux de WSL 2, eso me solucionó el problema.

Paso 2: Descargar e instalar un programa de Windows X Server

Como ya he mencionado, WSL 2 no tiene el soporte oficial para ejecutar aplicaciones GUI por defecto. Así que, para hacerlo, necesitamos descargar e instalar un programa Windows X Server para dar acceso a WSL para mostrar las apps.

Puedes probar el servidor de código abierto XLaunch que estamos usando aquí.

Paso 3: Configurar Windows X Server

Ahora que lo has instalado, sólo necesitas configurar algunas cosas.

Primero, inicie XLaunch y proceda a asegurarse de que tiene activadas las siguientes opciones:

1. Mantenga el número de pantalla como -1 y seleccione «Múltiples ventanas»

Opciones de XLaunch 3

2. A continuación, debe habilitar «Iniciar sin cliente».

3. Por último, sólo tiene que marcar «Desactivar el control de acceso» para evitar problemas de permisos y guardar la configuración en el siguiente paso para completar la configuración.

Ahora que todo está casi hecho, necesitas lanzar Ubuntu desde la lista de aplicaciones instaladas y configurarlo para lanzar aplicaciones GUI de Linux en Windows.

Sólo tienes que introducir el siguiente comando en el terminal de Linux (Ubuntu):

export DISPLAY="`grep nameserver /etc/resolv.conf | sed 's/nameserver //'`:0"

Ahora, sólo tienes que instalar tu aplicación GUI de Linux favorita desde el terminal y probar si funciona. En mi caso, instalé y lancé Gedit usando los siguientes comandos:

sudo apt updatesudo apt install geditgedit

Y, así es como se ve:

Espero que encuentres este tutorial útil para instalar bash en Windows 10 y experimentar con las aplicaciones GUI de Linux en Windows 10. No es de extrañar que WSL te permita jugar con Linux dentro de Windows. Si tienes preguntas o sugerencias, no dudes en preguntar.

¿Te gusta lo que has leído? Por favor, compártelo con otros.

391Shares
  • Facebook316
  • Twitter28
  • LinkedIn22
  • Reddit20
  • Pocket1

.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.