/ Linux

WSL2 - Windows 10

Hola!

Un competidor directo a herramientas para poder utilizar Linux en Windows de forma cómoda (tipo Vagrant) ha nacido, y para quedarse.

WSL1 era un sub sistema de linux que servía para cosas mínimas, pero no era un kernel 100% real. Ahora con WSL2 esto ha cambiado, nos trae un modo 100% real de kernel Linux, todo esto gracias a Hyper-V, que nos permitirá hacer nuestros desarrollos cómodamente.

Antes que todo, es súper importante tener la última versión del Windows 10 Build 19041. Para obtener la versión de tu build, utiliza el comando systeminfo en el powershell.

Para instalarlo sigue ejecuta los siguientes comandos en una ventana en modo administrador de Powershell

#Activando sub sistema
dism.exe /online /
enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
#Activando Hyper-V
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

#-----> Debes reiniciar e instalar el kernel de linux antes de ejecutar el siguiente comando
#Cambiando versión
wsl --set-default-version 2

Pueden salir errores en el último comando, por ende te recomiendo instalar la nueva versión del kernel. 

Link para actualizar kernel Linux del WSL2. Esto es un paso requerido, sino no se podrá actualizar o definir la versión del WSL a 2

Para terminar, debemos reiniciar el SO para poder recién empezar a instalar cualquier imagen de Linux.

Link donde está toda la documentación oficial del WSL2

Finalmente, después de seguir todos los pasos correctamente puedes ir a la store de Microsoft y buscar una distro, puede ser un Ubuntu, o con el que te sientas cómodo. Yo por el momento recomiendo el Ubuntu, de los colgados es el que encuentro más compatible con Docker, si ese no es tu objetivo, entonces ve por otra distro!

Dato adicional, si tienes soluciones como Vagrant con Virtualbox o similar, estas podría recibir un crash ya que se activará el Hyper-V, y con éste no se llevan bien.