Opcional: Instalar WSL - usa Linux dentro de Windows

2/23

Lectura

¡Hola, te doy la bienvenida a esta clase! Estamos a punto de instalar WSL (Windows Subsystem for Linux), una de las herramientas más poderosas que usarás en tu día a día como software developer si utilizas Windows 10 o Windows 11. Esta herramienta te servirá para usar una línea de comandos de Linux desde Windows.

Para este punto de tu ruta de aprendizaje quizás ya tengas una terminal basada en Unix instalada en tu computadora. Puedes saltarte esta clase de instalación si cumples alguno de los siguientes puntos:

  1. Utilizas Linux como sistema operativo de forma nativa en tu computadora.
  2. Utilizaz macOS como tu sistema operativo.
  3. Ya cuentas con una terminal Linux con WSL en tu Windows.

Pero si utilizas Windows 10 u 11 y no tienes WSL y algún sistema de Linux instalado en él, sigue cada una de las instrucciones a detalle para instalarlo.

1. Instalar WSL y Ubuntu

WSL es la base con la que haremos que alguna distribución de Linux pueda correr dentro de nuestra computadora con Windows 10 u 11.

Una vez que se tenga instalada esta herramienta podrás instalar una gran variedad de distribuciones de Linux como Ubuntu o Debian. Para nuestro caso instalaremos Ubuntu que se instala por defecto al instalar WSL, pero puedes escoger alguna otra por la que tengas preferencia y ya sepas utilizar.

  1. Abre Windows PowerShell desde inicio en Widows. Para ello búscala y da clic derecho sobre Ejecutar como Administrador.
Instalación de WSL _ Microsoft Learn — Mozilla Firefox 07_11_2022 03_32_44 p. m..png
  1. Dentro de Windows PowerShell escribe la siguiente instrucción y presiona la tecla Enter:

    wsl --install

Seleccionar Administrador_ Windows PowerShell 07_11_2022 03_12_52 p. m..png
  1. Espera a que la barra de instalación llegue al 100% y presiona Enter nuevamente. Eso iniciará el proceso de instalación del sistema operativo Ubuntu.
Seleccionar Administrador_ Windows PowerShell 07_11_2022 03_15_39 p. m..png
  1. Espera a que la barra de instalación de Ubuntu llegue al 100%.
Seleccionar Administrador_ Windows PowerShell 07_11_2022 03_17_58 p. m..png
  1. A finalizar la instación reinicia tu computadora para aplicar los cambios.

  2. Una vez que se haya reiniciado la computadora te llevará a configurar Ubuntu.

Instalación de WSL _ Microsoft Learn — Mozilla Firefox 07_11_2022 03_20_26 p. m..png
  1. Ingresa el username y password de tu preferencia. Recuerda muy bien tu password, ya que deberás usarla al utilizar el sistema operativo Ubuntu desde WSL.
Instalación de WSL _ Microsoft Learn — Mozilla Firefox 07_11_2022 03_20_56 p. m..png
  1. Listo, ya tienes WSL y Ubuntu instalados en tu computadora con Windows. Para acceder nuevamente a Ubuntu en WSl abre la aplicación Terminal desde inicio de Windows.
StackEdit — Mozilla Firefox 07_11_2022 03_52_34 p. m..png
  1. Dentro de Terminal da clic en la flecha hacia abajo y elige la opción de Ubuntu.

Capturas 07_11_2022 03_54_02 p. m..png
Fotos 07_11_2022 03_54_13 p. m..png

De igual forma te comparto la documentación oficial de Microsoft de este proceso y te invito a que dejes en los comentarios cualquier duda o inconveniente con el que te hayas topado al instalarlas para que podamos apoyarte.


¡Nos vemos en la siguiente clase para seguir aprendiendo de la terminal y línea de comandos! 💯

Aportes 83

Preguntas 125

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

o inicia sesión.

Para quienes les haya aparecido este problema al hacer```
wsl --install!

Ejecuten el siguiente comando ```
wsl.exe --install -d Ubuntu

Solo como aporte: la terminal de Git Bash Funciona para usar la mayoria de comandos de Linux.

Consejos para todos y todas antes de realizar el procedimiento

.

  1. Cuando ingresen su contraseña, NO LA VAN A PODER VER, así que no se asusten, ingrésenla con tranquilidad, y al final denle enter para repetirla y ver si coincide.
    .
    Si al igual que yo se equivocan y se salen de Ubuntu antes de terminar la instalación, busquen de nuevo “Ubuntu” entre las aplicaciones y sigan la guía de este artículo para agregar un usuario: https://www.digitalocean.com/community/tutorials/how-to-create-a-new-sudo-enabled-user-on-ubuntu-22-04-quickstart
    .
  2. Si no les aparece la aplicación Terminal, pueden simplemente descargarla en la Microsoft Store. Aquí les dejo el link: https://apps.microsoft.com/store/detail/windows-terminal/9N0DX20HK701?hl=en-us&gl=us&rtc=1
    .
    Espero les sirva.

Lista para echar comandos!!

Para aquellos que les sale el error 0x80370102 es porque no tienen habilitada la opcion en la BIOS de la placa madre VT-x. Aquellos que tenemos MSI como placa madre B450,350 etc. les dejo el link para activarlo:
https://www.youtube.com/watch?app=desktop&v=qHTtFV1Q3G4

Si tiene otra placa madre, busquen en ‘yutu’ como es en su placa.

Saludos 😃

Sugerencia: no dejar de tomar el curso https://platzi.com/cursos/prework-windows/ para poder desarrollar de forma óptima este.

error 0x80370102 ya es demasiado, abandono en Platzi programacion ingenieria y desarrollo de sistemas, hice tres cursos completos y en todos tuve demasiados problemas con las instalaciones y errores de codigo que no encuentro y en la mayoria de los errores la solucion la encontré en youtube en cursos gratuitos. se nota que en Platzi los maestros son sumamente abanzados pero pasan por alto explicar posibles errores y como solucionarlos por ejemplo en este caso el error que me apareció a mí y que me puse a investigar en los aportes y la posible solucion está nuevamente en un video gratuito de youtube como me paso en los demas cursos que tomé, y en este caso ya instalé distintas opciones para solucionar el incomveniente y me sigue apareciendo ya que en este caso depende de la placa madre que tenga, en las clases no hay respuestas de los profecionales a las preguntas de los alumnos. he instalado programas que aparecen en los aportes tengo miedo de dañar mi PC por eso abandono al menos ingenieria y desarrollo de sistema en Platzi, veré de seguir con otros cursos para sacarle provecho a mi pago anual pero ese no era el plan.
Si alguen del equipo de Platzi le intereza le dejo mi punto de vista de que mejorar para personas que tienen cero conocimiento para ayudarme a poder retomar estas clases:

Primero que nada una Play list basica, abanzada de por donde empezar por ejemplo para ser programador, html, diseño, etc. ya que cada ves que inicio un curso veo en los aportes que debo tomar otro antes. es equivalente a estuviar en cursos gratuitos donde la info esta desorganizada.

Tambien presencia de los profesores contestando preguntas en los videos de sus cursos ya que si no van a contestar que solamente dejen los aportes y aclaren que ante cualquier pregunta nos dirijamos a discord. queda muy mal ver casi todas las preguntas que llevan meses y años sin contestar.

Así quedó mi sistema usando WSL

Les recomiendo este Post de RetaxMaster que habla de WSL y porqué usarlo, me ha servido mucho, sobre todo cuando estaba iniciando: https://platzi.com/blog/que-es-wsl/

Se les olvidó que deben preparar Windows para instalar WSL

panel de control - programas - programas y caracteristicas - activar o desactivar caracteristicas de windows
programas - activar " subsitema de windows para linux"

-> Sin eso les va a dar error instalar Ubuntu <–

Yo hice todo el procedimiento y no consigo “Terminal”, lo conseguí colocando la palabra “bash” en el inicio de windows

si estamos usando Window, es muy fácil instalar WSL siguiendo la documentación oficial de Microsoft con la PoweShell, pero ojo, antes de abrirla debemos darle permisos de administrador, de lo contrario tendremos conflictos, o por lo menos eso fue lo que me paso a mi

soy nueva en esto, tenía la virtualización deshabilitada lo cual no me dejaba instalar WSL en mi windows 11, tuve que entrar a la BIOS de mi computadora, según el fabricante de mi equipo (ASUS) encontrar SVM (Maquina virtual segura )y habilitarlo, lo cual me hizo tener y a la vez perder el miedo de tocar, a veces pensamos que es mejor no tocar y nos quedamos sin tocar y sin aprender, hay que sacarnos el miedo, informarnos y conocer todo por dentro.


Ya listo 😄

Holaa!!![]
Me apareció este error " error 0xc004000d " y lo pude solucionar asi:
Ir a panel de control
Programas y características
En la parte izquierda del menú: clic en Activar o desactivar las características de Windows y luego activan: Subsistema de windows para linux.
Luego de eso, ya pueden ejecutar el comando: wsl --install -d ubuntu.

¿Qué es WSL?

Windows Subsystem for Linux es una capa de compatibilidad que permite ejecutar programas nativos Linux directamente desde la línea de comandos de Windows. En concreto, WSL permite ejecutar archivos binarios Linux de 64 bits en “Executable and Linkable Format” (ELF) estándar.

El subsistema de Windows para Linux está disponible a partir de la versión Windows 10. Sin embargo, el interés de Microsoft por facilitar a los usuarios de Windows el trabajo con las herramientas de Linux desde el entorno de escritorio habitual se remonta a tiempo atrás: WSL surgió del proyecto “Microsoft Windows Services for UNIX” (SFU / Interix), que a su vez era un eslabón de desarrollo más del subsistema POSIX ya integrado en Windows NT. Este desarrollo continúa con el Windows Subsystem for Linux 2 (WSL2).

Yo continuo con lo que sirve para windows

Esta es mi config de mi ArchLinux

Estos son los Dotfiles: DotFiles

info sobre mi setup

utilizar el comando: wsl.exe --install -d Ubuntu
si el comando de instalacion de la guia no funciona

Si tienen problemas al instalar ubuntu miren este video.

A mi me funciono a la primera https://www.youtube.com/watch?v=yRez80_f0Vg&ab_channel=AnsiblePilot

que buena explicacion

hola, que bueno llevar este curso. Tengo una raspberry pi 4B y las shells que llevaremos me ayudarian mucho.

Para los que tuvieron el error que se le crasheaba apenas lo abrian: recuerden habilitar la virtualización desde la BIOS.


< Hola Mundo >

    \   ^__^
     \  (oo)\_______
        (__)\       )\/\
            ||----w |
            ||     ||

Si tienen el error El término ‘wsl’ no se reconoce como el nombre de un cmdlet, función, script o programa operable. prueben iniciar WSL con el comando:

wsl.exe

Si les aparece que ‘se requiere elevación’ Prueben esta solución:

  1. Pulsa las teclas Windows+X y selecciona Símbolo de sistema.

  2. En la consola CMD escribe el siguiente comando y pulsa Intro:

net user

¿Qué usuarios aparecen como respuesta a ese comando? Debería, al menos, aparecer uno llamado Administrador. Ahora ejecuta este otro comando:

net userAdministrador /active:yes

Si te aparece “Acceso denegado”, COPIA los pasos del siguiente procedimiento, porque se requiere que reinicies tu computadora:

  1. Mantén pulsada la tecla Shift (la de la flecha hacia arriba) mientras reinicias el equipo. El equipo se reiniciará inmediatamente y aparecerá una pantalla con diferentes opciones.

  2. Ve pulsando por este orden las diferentes opciones que aparecen en pantalla:

Solucionar problemas
Opciones avanzadas
Configuración de inicio
Reiniciar

  1. Al reiniciar, se mostrará la pantalla con opciones de inicio. Pulsa la tecla 4 del teclado (Habilitar modo seguro). El sistema arrancará ahora en modo seguro y debe hacerlo en un entorno administrativo. Si detecta que el sistema no tiene un usuario administrador, habilitará para este caso el Administrador, que es una cuenta oculta del sistema y que no tiene contraseña. Si da opción a iniciar con más de un usuario, puedes iniciar con el que quieras, ya que todos son administradores.

  2. Una vez iniciada la sesión en la cuenta de administrador, pulsa las teclas Windows+R

  3. En la casilla Abrir escribe netplwiz y pulsa Intro. Se mostrará la ventana Cuentas de usuario

  4. Selecciona tu usuario (que actualmente no tiene privilegios) y haz clic en Propiedades

  5. Haz clic en la ficha Pertenencia a grupos y selecciona Administrador. Aplica los cambios y reinicia el sistema.

  6. Comprueba al reiniciar en modo normal si se ha solucionado.

Para los que quieran instalar el WSL sin errores en Windows 10 con este corto tutorial lo van a lograr.
y para tener las poder tener habilitado el botón para agregar pestañas dentro de > PowerShell o la terminal.
Basta con descargar esta aplicación desde la Microsoft Store. Windows Terminal Preview

si su teclado esta mal configurado les recomiendo setxkbmap en
escribir en la terminal Linux

Hola, a los que les salen los errores: 0x80370114 y 0x80370102.

Déjenme decirles que tiene solución. Para el primero tienen que buscar en su Windows el archivo -características de Windows- y habilitar la carpeta -Hyper-V-. Luego vuelven a darle enter a su terminar de Power Shell.

Si les sale el otro error, tiene que activar la BIOS y para eso si hay varios videos. Uno que les podría ayudar seria este.

https://www.youtube.com/watch?v=0ZDNOP08SEY


Listo andamos redy para empezar este curso

No pude instalar nada, el compu menos mal tenia Gitbash

ingrese ese comando y no se ejcuto el installador de wsl para poder ejecutar el instalador me toco colocarel siguiente comando wsl --install -d ubuntu mi pregunta es si se ejecuta de una ves con el programa que nesecitamos

Los que tienen el siguiente error: Windows 10 Error 0x80370102 WSL: Windows Subsystem for Linux . En este vídeo se soluciona el problema, solo hay que seguir los pasos. https://www.youtube.com/watch?v=yRez80_f0Vg

Si te aparece “Error: 0x80370102 The virtual machine could not be started because a required feature is not installed.” como a mi solo debes entrar a la BIOS y habilitar la opción de “virtualización”, por defecto estaba desactivada en mi PC.

A mi me funciono lo siguiente para instalar Ubuntu
wsl --install -d Ubuntu

P1. Abrir PowerShell en admin
P2. Escribir el comando wsl --install -d Ubuntu

Instalado !

Se me complico un poco al principio, pero viene un poco mas detallado en el curso de Pre-work for Windows…

Si cerraron por error al configurar el username y password de Ubuntu, este video https://youtu.be/nan78ZfiJms explica muy bien como añadir un nuevo usuario y establecerlo por defecto en lugar de root.

En mi caso tenia que activar la maquina virtual en la BIO. Dejo articulo que explica como hacerlo
🔗 ¿Cómo habilitar la VT en PC de placas base de GIGABYTE?

Error 2147942402 (0x80070002) al iniciar ubuntu.exe


Para solucionar el error 2147942402 (0x80070002) al momento de abrir el programa Terminal con el Shell de Ubuntu, basta con agregar la ruta de instalación de aplicaciones Windows: C:\Users\<username>\AppData\Local\Microsoft\WindowsApps a la variable de entorno Path.

Contra viento y marea logre instalar ubuntu, definitivamente la paciencia es la virtud que mas se forja en esta carrera. Si encuentran errores sigan con la mejor actitud TODO se puede solucionar!

Listo.

Le recomiendo guiarse por estas clases:
https://platzi.com/clases/2042-prework-windows/32934-configuracion-de-ubuntu-en-wsl/
https://platzi.com/clases/2042-prework-windows/32934-configuracion-de-ubuntu-en-wsl/

Si aun asi no funciona, recomiendo primero actualizar con Windows Update tanto la version de Windows como sus actualizaciones. Y despues se guian por los siguientes pasos:

https://learn.microsoft.com/en-us/windows/wsl/install-manual

Yo personalmente tuve problemas con Microsoft Store para descargar Ubuntu, así que lo hice con este comando ejecutando powersherll como administrador con este comando:

wsl --install -d Ubuntu

Una vez lo hagan colocan su usuario y clave para Ubuntu, y reinician.

Finalmente ya en inicio pueden buscar ubuntu, y al abrirlo ya veran la terminal de Linux.

Hey platzinautas!, cuando me estaba pidiendo el username y el password no me dejaba escribir el password por lo que solo pude poner mi username, como puedo solucionar esto?.
Tambien no me aparece la termianl en windows

me aparecieron una serie de errores y las soluciones las encontré aquí en los cometarios , muchas gracias

Gracias, instalado correctamente en windows 10

Hola Tengo problemas para instalar terminal me sale el siguiente error Installing, this may take a few minutes…
WslRegisterDistribution failed with error: 0x80370102
Error: 0x80370102 No se pudo iniciar la mßquina virtual porque no se instal¾ una caracterÝstica requerida.

Press any key to continue…

No podía instalar Ubuntu porque tenía en la configuración de ubicación de mi pc ‘America Latina y Caribe’ y no me permitía acceder a Microsoft Store con el error de que no estaba permitido en mi país.
Cambie el país en hora y ubicación y todo fluyo perfectamente.

Instalado sin ningún problema

.

![](

Si a alguien le aparece este error: Wsl/Service/CreateInstance/MountVhd/ERROR_FILE_NOT_FOUND

Puedes intentar escribir en powershell:
Primero:
wsl -l

y luego escribir en el mismo powershell:
wsl --unregister Ubuntu

Ahí abres luego ubuntu y te registras de nuevo sin problemas 😃

Lo logre gracias por las instrucciones del profesor y Compañera Nadia Marzal buenismos gracias

Excelente. No sabia de la existencia de WSL. Muchas veces estuve pensando recuperar alguna maquina usada para instalar Linux, pero con esto puedo practicar con mi current laptop.

Les comparto un link donde pueden encontrar comandos geniales para sus momentos de friki diversión: Click aquí ** 😃**

Hola, les compartos estos pasos si tienen problemas con instalar o ejecutar el WSL.
Esto es para cuando pide actualizar a WSL2:

  1. Toca abrir Power shell como administrador (Con click derecho y ejecutar como administrador)

Comandos utilizados:

  1. Habilitar el subsistema de Windows para Linux, en power shell toca ingresar este comando:
    dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

  2. Habilitar la plataforma de máquina virtual:
    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

  3. Actualización de kernel (WSL a WSL2), este es el link de descarga, luego lo instalamos, solo es dar en next:
    https://wslstorestorage.blob.core.win

  4. Configurando WSL para que utilice la versión 2 por defecto:
    wsl --set-default-version 2

y listo

para ver distribuciones instaladas:
wsl --list --verbose

Quienes tienen el error error 0x80370102 como yo, les dejo el link de Microsoft que me salvó https://support.microsoft.com/es-es/windows/habilitar-la-virtualización-en-equipos-windows-11-c5578302-6e43-4b4b-a449-8ced115f58e1

Solo quería resaltar que después del reinicio, se debe de ir a inicio > Ubuntu.

Me salió el siguiente error:
error: 0x80004002 interfaz no compatible

Que solucioné con el siguiente link:
https://answers.microsoft.com/es-es/windows/forum/all/error-0x80004002-interfaz-no-compatible/2d231670-e92f-4e76-bc76-8c4ed15f1f42

Nota: utilizar únicamente las páginas oficiales de microsoft para solucionar problemas

gracias por la explicación, instalado sin problemas

¿Ha alguien más le ha ocurrido el error:
Error: 0xc004000d
? ¿Cómo lo habéis arreglado? Por favor

Para realizar el proceso, ya que siempre me aparecía error, tuve que actualizar Windows 10 a la versión 22H2 OS build 19045.2006. Luego del update el proceso de instalación pudo llevarse a cabo sin problemas.

tambien pueden usar git bash en caso no quieran usar linus ni wsl

  • Les comparto como Instalar, desinstalar y configurar wsl 1 y 2 en Windows 10 como 11.
  • También, poder colocar asteriscos a la hora de escribir la contraseña de Ubuntu o de cualquier otra distribución.
  • Por ultimo, solucionar algunos problemas y activar la virtualización en la BIOS.

Video en YouTube:
https://www.youtube.com/watch?v=LeaKOlriVCk&t=356s

Si la quieren deben personalizar pueden usar Oh-my-posh

Pasos de instalación manual para versiones anteriores de WSL
https://learn.microsoft.com/es-mx/windows/wsl/install-manual

Si tienen problemas entren a ese link y es una muy buena ayuda para guiarse e instalar todo. Es super sencillo de seguir.

Que buena información, me sirvió para complementar los cursos de prework

tuve problemas para instalar, en pocas palabras no se instalo

Buenas, si tienen el siguiente problema con WSL cuando intentan instalar un paquete:

[email protected]user:/home/user# apt install tree
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package tree

Pueden probar estos comando para una solución: aqui dejo la referencia de la solución.

apt-get clean
rm -rf /var/lib/apt/lists/*
apt-get clean
apt-get update 
apt-get upgrade

En caso de que el apt update o el apt-get update les notifique un error similar a este:

root@user:/home/user# apt update
Err:1 http://archive.ubuntu.com/ubuntu focal InRelease
  Temporary failure resolving 'archive.ubuntu.com'
Err:2 http://security.ubuntu.com/ubuntu focal-security InRelease
  Temporary failure resolving 'security.ubuntu.com'

Puede deberse a un conflicto generado en el DNS en que esta solicitando la información a Ubuntu cuando se actualiza.
Aveces este error es generado por el firewall de un anti-virus o por el uso de un VPN cuando usamos el WSL, en ocasiones el problema viene con la configuración de ubuntu con el WSL para solucionarlo tenermos que cambiar el DNS donde solicita la informacion.

Existen varias opciones te las dejo aqui. Te comento lo que me funciono a mi.

cd /etc
vim  wsl.conf o touch wsl.conf

Primero accedemos al directorio donde crearemos el archivo wsl.conf y lo guardamos con lo siguiente

[network]                                                                        
generateResolvConf = false

Reiniciamos la distribucion de WSL en el powershell con el siguiente comando wsl --shutdown <dist> y volvemos a entrar en la carpeta /etc
borramos o modificamos el archivo resolv.conf y escribimos lo siguiente nameserver 8.8.8.8 :

cd /etc
vim resolv.conf # 
nameserver 8.8.8.8

Y listo con esto ya no tendras ningun problema al realizar update o instalar paquetes en tu WSL con Ubuntu.
Si te preguntas ¿por que 8.8.8.8? es porque es el DNS de google.
Espero haberte ayudado cualquier cosa estoy pendiente en los comentarios.

Muchas gracias, este paso a paso, esta muy bien diseñado.

Sin inconvenientes

 touch devop && echo 'created'

XDDD

documentación oficial de Microsoft

Para solucionar el error, usé estos videos que me ssirvieron mucho:
https://www.youtube.com/watch?v=uqBWTm5b4qw

https://www.youtube.com/watch?v=EUdvb6CuyBk