Cómo instalar Linux en Windows 10

Windows 10 tiene una nueva característica para los desarrolladores, el shell Bash de Ubuntu, que permite ejecutar, instalar aplicaciones de Linux y utilizar scripts bash directamente en Windows 10, todo ello denominado “Subsistema de Windows para Linux”. Con la actualización Windows 10 1709 Fall Creators Update, ya están disponibles tres distribuciones de Linux para su instalación. Todos requieren un sistema de 64 bits para su instalación.

Este tutorial trata sobre cómo instalar Ubuntu, OpenSUSE o SUSE Linux Enterprise Server en Windows 10 y algunos casos de uso al final del artículo. Tenga en cuenta también que hay algunas restricciones cuando se utiliza bash en Windows: por ejemplo, no se pueden ejecutar aplicaciones GUI (aunque se reportan soluciones con el servidor X). Además, los comandos de bash no pueden utilizarse para ejecutar programas de Windows a pesar de tener acceso completo al sistema de archivos del SO.

Instalación de Ubuntu, OpenSUSE o SUSE Linux Enterprise Server en Windows 10

A partir de la Windows 10 Fall Creators Update (versión 1709), la instalación del subsistema Linux para Windows ha cambiado ligeramente respecto a lo que era en las versiones anteriores (para las versiones anteriores, a partir de la 1607, cuando la característica se introdujo en beta, las instrucciones están en la segunda parte de este artículo). También tenga en cuenta que puede instalar Kali Linux con GUI en Windows 10 2004.

Ahora los pasos necesarios son los siguientes:

  1. En primer lugar, debe activar el componente “Subsistema de Windows para Linux” en “Panel de control” – “Programas y componentes” – “Activar y desactivar componentes de Windows”.
  2. Tras instalar los componentes y reiniciar el ordenador, ve a la tienda de aplicaciones de Windows 10 y descarga desde allí Ubuntu, OpenSUSE o SUSE Linux ES (sí, ya hay tres distribuciones disponibles). Puede haber algunos matices a la hora de descargar, que se comentan más adelante en las notas.
  3. Ejecute la distribución descargada como una aplicación normal de Windows 10 y realice la configuración inicial (nombre de usuario y contraseña).

Puede utilizar el comando PowerShell para habilitar el componente “Subsistema de Windows para Linux” (el primer paso):

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

Ahora, algunas notas que pueden ser útiles durante la instalación:

  • Puedes instalar varias distribuciones de Linux a la vez.
  • Al descargar las distribuciones de Ubuntu, OpenSUSE y SUSE Linux Enterprise Server en la tienda de Windows 10 en ruso, me di cuenta del siguiente matiz: si solo se introduce el nombre y se pulsa Intro, no aparecen los resultados deseados en la búsqueda, pero si se empieza a escribir y luego se hace clic en el tooltip que aparece, se llega automáticamente a la página correcta. Por si acaso, enlaces directos a las distribuciones en la tienda: Ubuntu, OpenSUSE, SUSE LES.
  • También puede ejecutar Linux desde la línea de comandos (no sólo desde el mosaico del menú Inicio): ubuntu, opensuse-42 o sles-12

Instalación de Bash en Windows 10 1607 y 1703

Para instalar el shell bash, sigue estos sencillos pasos.

  1. Vaya a la configuración de Windows 10 – Actualización y seguridad – Para desarrolladores. Active el modo de desarrollador (debe estar conectado a Internet para descargar los componentes necesarios).
  2. Vaya al Panel de control – Programas y componentes – Habilitar o deshabilitar los componentes de Windows, marque “Subsistema de Windows para Linux”.
  3. Después de instalar los componentes, escriba “bash” en la búsqueda de Windows 10, ejecute la variante de la aplicación sugerida y realice la instalación. Puedes establecer tu propio nombre de usuario y contraseña para bash, o utilizar el usuario root sin contraseña.

Una vez completada la instalación, puedes ejecutar Ubuntu Bash en Windows 10 a través de la búsqueda, o creando un acceso directo al shell donde lo requieras.

Ejemplos de uso de Ubuntu Shell en Windows

Empezaré señalando que el autor no es un experto en bash, Linux o desarrollo, y que los ejemplos que se exponen a continuación son simplemente una demostración de lo que funciona bash en Windows 10 con los resultados esperados para aquellos que lo dominan.

Aplicaciones Linux.

Las aplicaciones de Windows 10 Bash se pueden instalar, desinstalar y actualizar utilizando apt-get (sudo apt-get) desde el repositorio de Ubuntu.

El uso de aplicaciones basadas en texto no es diferente que en Ubuntu, por ejemplo, puedes instalar Git en Bash y usarlo de la forma habitual.

Guiones Bash.

Puede ejecutar scripts bash en Windows 10, puede crearlos en el editor de texto shell Nano disponible.

Los scripts de Bash no pueden invocar programas y comandos de Windows, pero es posible ejecutar scripts y comandos de Bash desde archivos bat y scripts de PowerShell:

bash -c "команда"

También puedes intentar ejecutar aplicaciones GUI en Ubuntu Shell en Windows 10, ya hay más de un manual en Internet sobre este tema y la esencia del método es utilizar Xming X Server para dar salida a la aplicación GUI. Aunque oficialmente la capacidad de trabajar con este tipo de aplicaciones Microsoft no se declara.

Como se escribió anteriormente, no soy alguien que puede apreciar plenamente el valor y la funcionalidad de la innovación, pero veo al menos un uso para mí: varios cursos Udacity, edX y otros relacionados con el desarrollo será mucho más fácil, trabajando con las herramientas necesarias directamente en bash (y en estos cursos por lo general demuestra exactamente el trabajo en MacOS terminal y Linux bash).