Esta es la tercera entrega de WSL (Windows Subsystem for Linux). Desde hace unos años Microsoft se dio a la tarea de traer Linux al mundo de Windows. Si ya conoces o has usado WSL te diré que la gran diferencia con WSLg a sus antecesores es el hecho que ahora ya no solo tienes acceso a la terminal; ahora puedes instalar aplicaciones como Gedit y gimp; es decir, ya tenemos un X server para poder virtualizar gráficos. En lo personal yo tengo muchos años tratando de usar Dia, una aplicación para hacer diagramas UML; Dia solía estar disponible en Mac pero desde hace un par de años ya no sirve y solo la puedes usar con Linux. Para todos aquellos que somos programadores vivimos con el gran problema de que hay ciertos lenguajes o paquetes que son muy difíciles de instalar en Windows, yo hago NodeJS, Ruby y algo de DevOps; lamentablemente muchas de las herramientas que uso no sirven o eran muy difícil de configurar. Ahora no tenemos que sufrir, WSLg es lo mejor de los 2 mundos, los package managers de Linux y video juegos en Windows. Sin más preámbulo vamos a ver que necesitamos para instalar WSLg

Trabajando con Ruby en Windows 11 con WSLg

Checa este video donde no ire muy a fondo a como usar Linux pero te voy a mostrar un par de trucos para que veas que bien hecha esta’ la integración de Windows y Linux. Espero que lo disfrutes

Developing

Ya no te tienes que preocupar por hacer magia para hacer correr una aplicación, por ejemplo mi blog esta’ hecho en ruby y todos sabemos que instalar ruby, git y todas las cosas que se necesitan es difícil en Windows. Otra buena noticia es que la mayoría de los IDEs populares como Visual Studio Code y en mi caso RubyMine (Jetbrains) ya tiene integración con WSL no vas a tener ningún problema para correr tu código y usar las herramientas de debugging.

Prerequisitos e Instalación

  • Primero que nada, necesitas tener Windows 11, si aun sigues usando Windows 10 primero tendrás que hacer el update de Windows para poder seguir con la instalación
  • También necesitas que tu procesador soporte virtualización, esto se puede activar en el BIOS y cambia dependiendo de tu tarjeta madre y si tu CPU lo soporta. Después de activar virtualización es necesario reiniciar la computadora
  • Este paso no es necesario pero la verdad es que la nueva Terminal de Windows es muy buena. Ve al App store de Windows y busca “Terminal Windows” y procede a instalar
  • Presiona la tecla de Windows y escribe “Terminal”, después da click derecho y ejecuta como administrador.
  • Una vez que estes corriendo la terminal como administrador corre el siguiente comando wsl --install. Recuerda que si no agregas más parámetros al comando va a instalar Ubuntu por default. Si quieres usar algún otro sabor de Linux es necesario pasar la bandera -d; por ejemplo: wsl --install -d Debian
  • Después de instalar WSLg te va a pedir reiniciar la computadora, justo después de reiniciar se va a instalar Ubuntu o la distro que escogiste y te va a pedir setear un usuario y password
  • Ahora ya puedes entrar a la terminal de Ubuntu o la distro que elegiste con solo abrir la terminal.