8

Instalación de WSL y la Terminal de Windows

<h1>Instalar Windows Subsystem for Linux</h1> <h1>Objetivos</h1>

Vamos a activar el Windows Subsytem for Linux, instalar un box de Ubuntu para tener un Shell de Linux y vamos a correr ese Shell en la nueva terminal de Windows.

<h1>Instalación de WSL</h1>
  1. Primero activaremos WSL, para esto busca “Windows Powershell” en el buscador de la barra de tareas de Windows y ejecútalo como administrador
Powershell
  1. Luego introduce el siguiente comando: Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

El resultado debería verse así:

Terminal de Powershell

Existen actualmente dos versiones de WSL; WSL 1 y WSL 2. Se recomienda que instales WSL2, pero es unicamente compatible con W10 version 2004 y ha habido reportes de fallos con esa actualización, por lo que te recomiendo seguir con WSL1 por el momento. Personalmente he experimentado problemas con los drivers de mi tarjeta de video y por ello regresé W10 versión 1909.

  • Para WSL2 sigue estos pasos, si continuas con WSL1 sáltate al paso 3.

    2.1 Tener W10 versión 2004, build 19041 o mayor.

    Pantalla de Windows Update

    2.2 Activa el componente opcional “Virtual Machine Platform”:

    • Abre Powershell como administrador como mostramos antes e introduce el siguiente comando:
    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
    
    • Reinicia la computadora para completar la instalación de WSL y la actualización a WSL 2

    2.3. Establece WSL 2 como tu version por defecto.

    • En powershell introduce el siguiente comando: wsl --set-default-version 2
  1. Reinicia tu computadora para completar la instalación de WSL.

  2. Instala tu distribución de Linux preferida

  • Abre la Microsoft Store y busca tu distro preferida, yo usaré Ubuntu.
Microsoft Store
Distribución en Microsoft Store
  • En la página de la distribución clicka en “Get” y luego “Install”.
Pagina de la distro en MS Store
  1. Configura la nueva distribución.
  • Basta con presionar en “Launch” para que haga el proceso inicial automaticamente, después de esto el abrir la aplicación debería ser más rápido.
Launch en MS Store
Configuracion incial de la distro.png
  • Debes crear un usuario y una contraseña para este sistema. NOTA: no te espantes si no ves que se escribe la contraseña, la terminal de comando oculta esto por seguridad.
Estableciendo un usuario.png

Felicidades! Si tu distribución de Linux fue instalada correctamente deberías tener una pantalla así:

Pantalla final.png
<h1>Instalación de la Terminal de Windows</h1>
  1. Busca “Windows Terminal” en la Microsoft Store e instalala.

  2. Configura tu distribución para que abra por defecto.

    • Da click en la flecha que apunta hacia abajo que está a un costado del signo de +.
    Settings de Windows terminal.png
    • Click en “Settings”
    Menu contextual Windows terminal.png
    • En el archivo .json que se abre busca en “list” el nombre de tu distribución y copia su guid.
    Archivo JSON.png
    • Sustituye el valor de “defaultProfile” con el guid que copiaste antes.
    Defaults.png

Ahora cada vez que abras la terminal de Windows la linea de comandos de tu distro debería abrir también.

<h1>Referencias</h1>

Matt Wojciakowski, et. al… (2020). Windows Subsystem for Linux Installation Guide for Windows 10. 19/08/2020, de Microsoft Sitio web: https://docs.microsoft.com/en-us/windows/wsl/install-win10

Install Windows Subsystem for Linux (WSL) on Windows 10

Kayla Cinnamon, et. al. (2020). What is Windows Terminal?. 19/08/2020, de Microsoft Sitio web: https://docs.microsoft.com/en-us/windows/terminal/

Windows Terminal overview

Escribe tu comentario
+ 2
Ordenar por:
4
4 años

Una pregunta je je je, ¿Por qué necesitamos WSL para no tener dolores de cabeza en programación?
Saludos y gracias de antemando. 😄

1
9591Puntos
4 años

A mi punto de vista wsl ayuda bastante a comparación de solo usar Windows. Linux te da mucha libertad y poder en la consola, al punto de poder destrozar tu OS por accidente. Con esta libertad, conociendo como funciona tu OS puedes aprovecharla para trabajar eficientemente con las herramientas y configuraciones de tu eleccion. Windows te limita en varios aspectos y para hacer cosas que en la consola de Linux tomaría un par de momentos, en Windows te llegaría a tomar horas encontrar como lograr que Windows te permita trabajar sin que te esté lanzando errores.
Vamos a un caso práctico, digamos que utilizas Docker.
Como sabemos, Linux es dominante en cuanto a servidores, si llegaras a desarrollar en Windows y utilizar Docker, estás forzado a utilizar algún servidor de Windows para poder usar tu container de Docker, quitándote la oportunidad de trabajar con servidores que usan Linux (la gran mayoría en el mercado) y en muchas ocasiones los servidores de Windows llegan a subir en precio.

1
18054Puntos
4 años

Si llegas a usar Linux por un tiempo y luego regresas a Windows, te darás cuenta.

Yo personalmente amo mucho la terminal, y esto lo necesitaba en mi vida.

2
44165Puntos
4 años

En propia experiencia he encontrado más fácil tener git y node en linux que en windows e instalar linux por WSL da una mejora al rendimiento. Además te ahorras tener que pasar por cosas más complejas por estar instalando otro Sistema Operativo en tu ordenador.

2
7248Puntos
4 años

Pequeño aporte:
El comando tal cual está indicado no me funcionó (corroboré si fue cosa mía al tipear algo mal y no fue el caso). Me salió que era desconocido. Hablo de este comando:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

Ahora, lo que si me funcionó fue usar el comando tal cual está en tu PowerShell, que es:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

Supongo que ese era realmente el correcto, ya que después se usa uno similiar para activar Virtual Machine Platform

Haciendo esto todo funcionó tal cual en el tuyo 👍 (al menos para esa parte).

2
1655Puntos
4 años

no es nada del otro mundo pero note que las etiquetas de los titulos <h1> no se ejecutan sino que se imprimen

2
44165Puntos
4 años

Siii! Me parece que es un bug de la plataforma, ocurre cuando usas varios h1’s :c

2
18054Puntos
4 años

¿Cómo se si tengo wsl 1 o wsl 2?

Segui los pasos para instalar wsl 2 pero intento ejecutar docker
y me sale este mensaje:

The command ‘docker’ could not be found in this WSL 1 distro.
We recommend to convert this distro to WSL 2 and activate
the WSL integration in Docker Desktop settings.

2
18054Puntos
4 años

Vale, ya conseguí la respuesta.

si corres el comando: wsl.exe -l -v

te salen las distribuciones.

NAME                   STATE           VERSION
* Ubuntu                 Running         1
  docker-desktop-data    Running         2
  docker-desktop         Running         2

ubuntu estaba en version 1.

entonces para cambiar de version solo tienes que correr wsl.exe --set-version (distro name) 2 (cambia (distro name) por el nomvre de tu distribucion). Todo esto dentro del Power Shell

-> fuente

1
39434Puntos
2 años

Hola, si ya tuve una cuenta en otra maquina podria usar esa misma cuenta en otra laptop, que comandos tendria que usar ayuden xf