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 鈥淯buntu鈥 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 鈥榶utu鈥 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 <鈥

una soluci贸n a:
0x80370102
https://www.youtube.com/watch?v=7P039GotVyY

Yo hice todo el procedimiento y no consigo 鈥淭erminal鈥, lo consegu铆 colocando la palabra 鈥渂ash鈥 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 鈥淓xecutable 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 鈥淢icrosoft 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 鈥榳sl鈥 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 鈥榮e 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 鈥淎cceso 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 鈥淓rror: 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 鈥渧irtualizaci贸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 鈥楢merica 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