Ejecutar comandos de Linux en una máquina Windows parece bastante sencillo: solo hay que instalar algún software, ¿verdad? Bueno, a veces no es tan sencillo. Quizás la función WSL no esté habilitada, la distribución de Linux no se instale correctamente o te quedes atascado después de reiniciar. Estos problemas pueden ser bastante frustrantes, especialmente si quieres empezar a usar herramientas de Linux sin instalar un sistema operativo independiente. Por suerte, habilitar WSL es bastante sencillo una vez que le coges el truco, y hay algunos problemas comunes que debes tener en cuenta. Esta guía te mostrará los métodos más fiables para activar WSL, solucionar problemas comunes y poner en marcha tu entorno Linux sin problemas.
Cómo habilitar el subsistema de Windows para Linux
Método 1: Usar PowerShell para una configuración rápida
Esta es la forma más rápida si tu Windows está bastante actualizado y quieres una instalación limpia. Es útil porque automatiza tanto la activación de las funciones como la instalación de la distribución de Linux predeterminada, normalmente Ubuntu. Funciona porque el comando wsl --installse encarga de activar las funciones necesarias de Windows (como «Plataforma de Máquina Virtual» y «Subsistema de Windows para Linux») e instala WSL 2 junto con una distribución de Linux de una sola vez. En algunas configuraciones, falla a la primera, sobre todo si tu Windows no está actualizado o si no reiniciaste después de activar las funciones manualmente. Pero en una configuración funcionó así, y en otra, tuve que realizar algunos pasos adicionales.
Habilitar WSL manualmente a través de las características de Windows
- Vaya al menú Inicio, escriba “Características de Windows” y seleccione Activar o desactivar características de Windows.
- Desplácese hacia abajo para encontrar el Subsistema de Windows para Linux y marque la casilla.
- También marque la opción Plataforma de Máquina Virtual. Porque, claro, Windows tiene que complicarlo más de lo necesario.
- Pulse Aceptar y reinicie su PC.
Este método es más lento, pero podría ser más fiable si el wsl --installcomando falla, especialmente en instalaciones de Windows antiguas o muy personalizadas. Tras reiniciar, puede volver a abrir PowerShell y ejecutarlo. Si wsllas funciones están habilitadas, debería solicitarle que instale una distribución.
Método 2: Instalar una distribución de Linux desde Microsoft Store
Si lo anterior no funciona o WSL sigue sin estar activo tras los pasos de habilitación de funciones, es posible que tengas que instalar manualmente una distribución de Linux. Normalmente, tras habilitar WSL, se accede a Microsoft Store y se busca, por ejemplo, Ubuntu, Debian u otras distribuciones. Simplemente pulsa » Obtener» y espera a que se descargue. Una vez instalada, abre la distribución desde el menú Inicio; debería configurar tu entorno Linux. La primera ejecución puede tardar unos minutos, ya que se están instalando los componentes necesarios, y se te pedirá que crees un nombre de usuario y una contraseña. En algunas configuraciones, se muestra un error críptico sobre la falta de componentes, lo que podría indicar que la instalación de funciones está incompleta o que Windows necesita una actualización.
Consejo: Ejecute comandos para verificar
Después de la instalación, abra la terminal de Linux y ejecute:
wsl --list --verboseEste comando muestra las distribuciones instaladas y si utilizan WSL 1 o WSL 2. Si necesita WSL 2 para una mejor compatibilidad, utilice:
wsl --set-version Ubuntu 2Reemplaza Ubuntu con la distribución que instalaste. Si se queda atascado en WSL 1 o no se actualiza, revisa tu versión de Windows: WSL 2 requiere Windows 10 versión 1903 o posterior, con las últimas actualizaciones instaladas.
Forzar actualizaciones o reparar instalaciones difíciles
Si comandos como wsl --install«no funcionan», intenta actualizar Windows desde Configuración > Windows Update. A veces, la función está presente, pero no funciona correctamente porque tienes una versión demasiado antigua o le faltan algunos componentes opcionales. Ejecutar DISM /Online /Cleanup-Image /RestoreHealthdesde un símbolo del sistema con privilegios elevados o PowerShell puede ayudar a solucionar problemas de imagen del sistema que impiden que WSL se instale o ejecute correctamente.
Concluyendo o solucionando problemas más a fondo
En algunas máquinas, habilitar WSL e instalar una distribución de Linux puede parecer sencillo, pero genera errores sobre funciones faltantes o que el sistema no se reinicia correctamente, lo que puede causar problemas. En ese caso, intente habilitar manualmente las funciones necesarias mediante la línea de comandos:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestartY luego reinicia antes de hacer nada más. Además, revisa las actualizaciones de Windows, ya que WSL 2 depende en gran medida de los parches más recientes.
Resumen
- Abra PowerShell como administrador y ejecútelo wsl --installpara realizar una configuración rápida.
- Si eso falla, habilite «Subsistema de Windows para Linux» y «Plataforma de máquina virtual» manualmente en Características de Windows.
- Reinicie y luego instale su distribución de Linux preferida desde Microsoft Store.
- Utilice wsl --list --verboseywsl --set-versionsi necesita WSL 2.
Resumen
Hacer que WSL funcione puede ser un poco complicado, sobre todo con las actualizaciones de Windows o las peculiaridades del sistema, pero una vez configurado, abre un sinfín de posibilidades para el desarrollo y la experimentación. A veces solo es cuestión de probar diferentes métodos, comprobar la versión de Windows y asegurarse de que todas las funciones estén habilitadas correctamente. No sé por qué funciona en una máquina y no en otra; probablemente sea «por Windows».Pero una vez que esté funcionando, te preguntarás cómo pudiste sobrevivir sin él.
Cruzo los dedos para que esto le ahorre a alguien horas de dolor de cabeza.¡Mucha suerte convirtiendo tu Windows en un espacio de juego para Linux!