WSL: Cómo instalar y usar el susbistema Ubuntu en Windows 10

Neofetch en Windows 10

Hace ya tres años, Microsoft presentó WSL, lo que son las siglas de Windows Susbystem for Linux. Como usuario de Ubuntu pensé «Esto no sirve para nada, no lo voy a usar nunca si ya uso Ubuntu de nativo», pero ¿estaba en lo cierto? Probablemente no. Justamente he empezado a usar WSL en Windows 10 porque soy usuario de Linux, porque el terminal de Ubuntu nos ofrece posibilidades muy interesantes que merece la pena tener a mano.

Lógicamente, no es perfecto. Tal y como explicaremos a continuación, habrá algunas tareas que no podamos realizar, en parte porque lo que vamos a instalar y usar es solo un terminal, es decir, una ventana en la que introduciremos las líneas de comandos para hacer lo que necesitemos. A continuación os explico los pasos a seguir para instalar el terminal de Ubuntu 18.04 en Windows 10 y qué podemos hacer con él.

WSL, ejecutando comandos de Linux en Windows 10

Antes de poder usarlo, tenemos que instalarlo. Los pasos a seguir serían los siguientes:

  1. Vamos a la Microsoft Store e instalamos Ubuntu 18.04.

Instalar Ubuntu 18.04 desde la Microsoft Store

  1. A continuación, tenemos que ejecutar como administrador el siguiente comando. Para ello, hacemos clic derecho sobre Inicio y elegimos «Windows PowerShell (Administrator)»:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

Activar WSL

  1. Esperamos a que se active WSL. Una vez finalizado el proceso, tenemos que reiniciar. Por defecto, está marcado que «sí», por lo que podemos reiniciar presionando Intro. También podemos hacerlo los primeros pasos al contrario: activar primero WSL y luego instalar Ubuntu.

Instalando WSL

  1. A continuación, iniciamos Ubuntu desde el menú de aplicaciones.
  2. Esperamos un rato a que se instale el sistema.

Esperamos a que se instale el sistema

  1. Llegado el momento, nos pedirá un nombre de usuario. Tenemos que introducirlo en minúsculas y presionar Intro.
  2. Para la contraseña, haremos lo mismo que en cualquier otra parte: ponerla una vez, presionar intro, ponerla otra vez para confirmarla y volver a presionar Intro.

Introducir usuario y contraseña

Y eso sería todo. Ya tenemos el terminal de Ubuntu instalado en Windows. Por defecto ya podemos usar comandos como el APT, por lo que la primera prueba que recomiendo es instalar «neofetch»:

sudo apt install neofetch

Para lanzarlo y ver algo como lo de la imagen de cabecera, solo tenéis que escribir «neofetch» sin las comillas. Me parece importante mencionar que podemos lanzar los comandos de Linux desde el PowerShell de Windows o directamente desde la opción «Ejecutar«.

Qué podemos y qué no podemos hacer con WSL

No funcionan programas con GUI en WSL

Lo que hay que tener claro es qué es un terminal. Explicado rápido y mal, es un sistema operativo que funciona única y exclusivamente con líneas de comandos y no puede mostrar imágenes más allá del texto que introducimos/muestra. Esto significa que, por ejemplo, podemos instalar cualquier programa que esté disponible en los repositorios de Ubuntu, pero no podremos lanzar aquellos que hagan uso de una GUI, como Firefox (aunque no tendría sentido instalar nada que esté disponible para Windows de manera oficial). También significa que no podremos seguir, por ejemplo, este tutorial para grabar la pantalla con ffmpeg: si introducimos el comando y presionamos Intro, empezará la tarea, pero parará cuando se dé cuenta de que «no hay ningún monitor disponible».

En el momento de escribir este artículo, tampoco es compatible con los paquetes Snap, por lo que no he podido probar un paquete que nos permite visualizar GIFs desde el terminal (probablemente escriba un artículo sobre él).

Pero ya que hemos mencionado ffmpeg, decir que sí podemos usarlo para convertir archivos, algo que explicamos en este otro artículo. Pero antes tenemos que instalar el software y todas sus dependencias (sudo apt install ffmpeg). También podemos instalar ImageMagick y hacer esto otro, lo que nos permitirá convertir/editar imágenes por lotes.

Pero hay un problemilla con las rutas…

Algo que me gustaría que solucionaran en el futuro está relacionado con las rutas. No son lo mismo y no las reconoce igual. El problema está en cómo las escribe Windows y cómo las necesita Linux. Lo bueno es que es fácil recordar cómo convertir una ruta de Windows a Linux.

Por ejemplo: la ruta C:\Users\Pablo\Destktop\ de Windows sería /mnt/c/Users/Pablo/Desktop. Sabiéndolo, si alguna vez queremos arrastrar un archivo de Windows al terminal de Ubuntu, lo que tenemos que hacer es básicamente cambiar las barras invertidas por barras normales, poner la «c» minúscula, quitar los dos puntos y delante añadir «/mnt/». No es difícil de recordar.

Y así es como se instala y usa WSL en Windows 10. Teniendo en cuenta la capacidad de los discos duros de los ordenadores actuales y las posibilidades que nos ofrece, creo que merece la pena tenerlo instalado. Y salgo del artículo con el siguiente comando:

exit


Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.

  1.   usuario dijo

    Muy útil, gracias a este tutorial, sin saber nada de linux, he podido instalar y entender un poco lo que se explica.
    Muchas gracias ?

  2.   Daniel dijo

    Ya instale y estuve haciendo pruebas, pero no logro saber como utilizar desde windows y sus aplicaciones, los programas que he instalado en ubuntu.
    Por ejemplo, si deseo utilizar git, que viene con ubuntu, desde visual studio code instalado en windows, ¿como haría?
    O si quisera utilziar docket o apache y mysql, entre otras cosas.
    La idea es poderlo utilizar de manera cruzada las aplicaciones de linux desde windows, sin ingresar en la consola.

    1.    Raimundo dijo

      Daniel, te sugiero probar Laragon. Es una solución interesantísima para Windows. (No corre en Linux.)
      De todos los entornos de desarrollo web es el más completo. Trae Apache 2.4, Nginx, MySQL 5.7, PHP 7.4, Redis, Memcached, Node.js 14, npm, git y lo podés potenciar instalándole (bah, descomprimiendo un ZIP en una carpeta determinada) lo siguiente: phpmyadmin, Node.js/MongoDB, Python/Django/Flask/Postgres, Ruby, Java, Go.
      Yo dejé de usar XAMP y WAMP porque es realmente sencillo y trae todo lo necesario.

  3.   Sebastian Valencia Carvajal dijo

    Hola, me puede ayudar? me sale el siguiente error en la terminal de ubuntu en windows:
    «WslRegisterDistribution failed with error: 0x80370102
    Error: 0x80370102 No se pudo iniciar la mßquina virtual porque no se instal¾ una caracterÝstica requerida.»
    Cabe aclarar que relice exactamente todos los pasos señalados.
    Gracias de antemano.

  4.   Horacio Lobato Escoto dijo

    Muy buena aportación.

    Quiero compartir que acabo de hacer una prueba instalando Ubuntu 20.04 lts en WSL, previamente ya tenía instlado un servidor X, el XMING. Ejecutando primero el servidor de XMING, en la sesión de Ubuntu declaramos la variable de ambiente DISPLAY=:0.0, con esto ya puedes instalar y ejecutar aplicaciones gráficas de Ubuntu.

    Espero que esto le ayude a alguién.

    Saludos

  5.   Raimundo dijo

    En mi laburo lo instalé sin problemas, pero en casa el Microsoft Store me tira un error «Código: 0x80131500» y no hay modo de restablecerlo. Me recomiendan formatear e instalar windows, pero no quiero hacer tanto lío. Sólo quería usarlo pero no tengo modo de descargar la app con Ubuntu desde el Store. ¿Habrá algún modo de conseguir esa versión de Ubuntu por fuera de Microsoft Store? Saludos!

  6.   Super dijo

    Io ho risolto problema, impostando da power shell modalità amministratore, wsl di default versione 1.
    wsl –set-default-version 1

    questo di seguito fa vedere le versione per le varie app
    wsl –list –verbose
    poi potete far manuale
    wsl –set-version nome app (lista verbose) numero versione

    seguite mio blog super-blog-info.blogspot.com

  7.   ZUMO dijo

    Hola que tal llevo años usando esta consola desde que salio, la verdad me ha facilitado muchas labores, ya que los comandos de filtro, AWK, etc son muy utiles para tratar archivos en windows, pero quería saber si es posible configurarlo con Putty o algun otro cliente.

    Saludos y muy buen tutorial