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>Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
El resultado debería verse así:
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.
Botón con el logo de Windows + R
y escribe “winver”. Si no es la versión, puedes actualizar en Configuración > Actualización y Seguridad > Actualización de características a W10, versión 2004
o usar el Asistente de actualización de Windows](https://www.microsoft.com/es-mx/software-download/windows10)2.2 Activa el componente opcional “Virtual Machine Platform”:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
2.3. Establece WSL 2 como tu version por defecto.
wsl --set-default-version 2
Reinicia tu computadora para completar la instalación de WSL.
Instala tu distribución de Linux preferida
Felicidades! Si tu distribución de Linux fue instalada correctamente deberías tener una pantalla así:
Busca “Windows Terminal” en la Microsoft Store e instalala.
Configura tu distribución para que abra por defecto.
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/
Una pregunta je je je, ¿Por qué necesitamos WSL para no tener dolores de cabeza en programación?
Saludos y gracias de antemando. 😄
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.
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.
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.
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).
no es nada del otro mundo pero note que las etiquetas de los titulos <h1> no se ejecutan sino que se imprimen
Siii! Me parece que es un bug de la plataforma, ocurre cuando usas varios h1’s :c
¿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:
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
Hola, si ya tuve una cuenta en otra maquina podria usar esa misma cuenta en otra laptop, que comandos tendria que usar ayuden xf