Los desarrolladores pueden acceder a la potencia de Windows y Linux al mismo tiempo en una mquina Windows. Subsistema de Windows para Linux (WSL) permite a los desarrolladores instalar una distribucin de Linux (como Ubuntu, OpenSUSE, Kali, Debian, Arch Linux, etc.) y usar aplicaciones, utilidades y herramientas de lnea de comandos de Bash directamente en Windows, sin modificar, sin la sobrecarga de una mquina virtual tradicional o una configuracin de arranque dual.
Para ejecutar los siguientes comandos, debe ejecutar Windows 10 versin 2004 y posteriores (compilacin 19041 y posteriores) o Windows 11. Si est en versiones anteriores, consulte la pgina de instalacin manual.
Ahora puede instalar todo lo que necesita para ejecutar WSL con un solo comando. Abra PowerShell o el smbolo del sistema de Windows como administrador; para ello, haga clic con el botn derecho y seleccione "Ejecutar como administrador", escriba el comando wsl --install y reinicie la mquina.
Si est ejecutando una compilacin anterior o simplemente prefiere no usar el comando install y desea instrucciones paso a paso, consulte Pasos de instalacin manual de WSL para versiones anteriores .
La primera vez que inicie una distribucin de Linux recin instalada, se abrir una ventana de la consola y se le pedir que espere a que los archivos se descompriman y se almacenen en el equipo. Todos los inicios posteriores deberan tardar menos de un segundo en completarse.
El comando anterior solo funciona si WSL no est instalado en absoluto. Si ejecuta wsl --install y ve el texto de ayuda de WSL, intente ejecutar wsl --list --online para ver una lista de distribuciones disponibles y ejecute wsl --install -d para instalar una distribucin.Para desinstalar WSL, consulte Desinstalacin de la versin heredada de WSL o Anulacin del registro o desinstalacin de una distribucin de Linux.
Si desea instalar distribuciones adicionales desde dentro de una lnea de comandos de Linux/Bash (en lugar de hacerlo desde PowerShell o el smbolo del sistema), debe usar .exe en el comando wsl.exe --install -d o para enumerar las distribuciones disponibles: wsl.exe -l -o.
Para instalar una distribucin de Linux que no aparece como disponible, puede importar cualquier distribucin de Linux mediante un archivo TAR. O bien, en algunos casos, como con Arch Linux, puede instalarla mediante un archivo .appx. Tambin puede crear su propia distribucin personalizada de Linux para usarla con WSL.
Una vez que haya instalado WSL, deber crear una cuenta de usuario y una contrasea para la distribucin de Linux recin instalada. Consulte la gua Procedimientos recomendados para configurar un entorno de desarrollo de WSL para obtener ms informacin.
Se recomienda seguir nuestra gua Procedimientos recomendados para configurar un entorno de desarrollo de WSL para obtener un tutorial paso a paso sobre cmo configurar un nombre de usuario y una contrasea para las distribuciones de Linux instaladas mediante comandos bsicos de WSL, la instalacin y personalizacin de Terminal Windows, la configuracin para el control de versiones de Git, la edicin y depuracin de cdigo mediante el servidor remoto de VS Code, los procedimientos recomendados para el almacenamiento de archivos, la configuracin de una base de datos, el montaje de una unidad externa, la configuracin de la aceleracin de la GPU, etc.
Para establecer la distribucin predeterminada de Linux que se usa con el comando wsl, escriba wsl -s o wsl --set-default , reemplazando por el nombre de la distribucin de Linux que le gustara usar. Por ejemplo, en PowerShell/CMD, escriba wsl -s Debian para establecer la distribucin predeterminada en Debian. Ahora, al ejecutar wsl npm init desde PowerShell, se ejecutar el comando npm init en Debian.
Para ejecutar una distribucin de WSL especfica desde PowerShell o el Smbolo del sistema de Windows sin cambiar la distribucin predeterminada, use el comando wsl -d , reemplazando por el nombre de la distribucin que desea usar.
Para cambiar de versin, use el comando: wsl --set-version 2. Sustituya por el nombre de la distribucin de Linux que quiera actualizar. Por ejemplo, wsl --set-version Ubuntu-20.04 2 establecer la distribucin de Ubuntu 20.04 para usar WSL 2.
Si instal WSL manualmente antes de que estuviera disponible el comando wsl --install, es posible que tambin tenga que habilitar el componente opcional de mquina virtual usado por WSL 2 e instalar el paquete de kernel si an no lo ha hecho.
Para obtener ms informacin, consulte la Referencia de comandos para WSL para obtener una lista de comandos WSL, Comparacin de WSL 1 con WSL 2 para obtener instrucciones sobre cul usar en su escenario de trabajo, o Procedimientos recomendados para configurar un entorno de desarrollo de WSL para obtener instrucciones generales sobre cmo configurar un buen flujo de trabajo de desarrollo con WSL.
WSL admite la ejecucin de tantas distribuciones de Linux diferentes como quiera instalar. Esto puede incluir la eleccin de distribuciones de Microsoft Store, la importacin de una distribucin personalizada o la creacin de su propia distribucin personalizada.
El mtodo que seleccione debe depender de lo que est haciendo. Si ha abierto una lnea de comandos de WSL dentro de un Smbolo del sistema de Windows o una ventana de PowerShell y desea salir, escriba el comando exit.
Para probar las caractersticas o actualizaciones ms recientes para WSL, nase al Programa Windows Insider. Una vez que se haya unido a Windows Insider, puede elegir el canal en que quiera recibir las compilaciones preliminares desde el men de configuracin de Windows para recibir automticamente las actualizaciones o las caractersticas de versin preliminar de WSL asociadas a esa compilacin. Puede elegir entre:
Las siguientes opciones en la lnea de comandos estn disponibles para el programa de instalacin de Windows (setup.exe). A partir de Windows 10, versin 1607, puede usar un archivo setupconfig como alternativa a pasar parmetros al programa de instalacin de Windows en una lnea de comandos. Para ms informacin, consulte Introduccin a la automatizacin de la instalacin de Windows.
Observaciones
Cuando se usa /Auto, no se puede usar un archivo desatendido. Cuando se usa /Auto, el programa de instalacin de Windows consume ei.cfg y comprueba los problemas de compatibilidad antes de iniciar la instalacin. Si ei.cfg tiene un formato incorrecto, el programa de instalacin de Windows se cierra silenciosamente y registra un cdigo de salida. Consulte Cdigos de salida del programa de instalacin de Windows a continuacin. Cuando se usa /Auto, solo se admiten las siguientes personalizaciones de la imagen de Windows. No se trata de un cambio en la directiva de soporte del programa de instalacin de Windows, sino de una aclaracin:
Para mayor claridad, cuando se usa /Auto, el programa de instalacin de Windows no admite actualizaciones ni instalaciones limpias en una imagen de Windows que se ha personalizado agregando, quitando o cambiando aplicaciones, configuraciones o controladores.
Cuando se usa /Auto, el programa de instalacin de Windows se actualizar mediante la imagen de Windows \sources\install.wim. Con Dism /Export-Image, esta imagen se puede usar como imagen de origen para exportar una nueva imagen mediante la opcin /Compress:recovery. Esta imagen exportada debe denominarse install.esd en el programa de instalacin de Windows para usarla en lugar de install.wim. Tambin debe quitar install.wim de \sources. Solo debe hacer exportaciones a install.esd si desea reducir el tamao de la imagen de Windows. La imagen exportada ser ms pequea, pero no se podr montar.
Observaciones
De manera predeterminada, el programa de instalacin de Windows determina si se debe usar esta caracterstica automticamente. Para ms informacin sobre Compact OS, consulte Sistema operativo compacto, creacin de instancias nicas y optimizacin de imgenes.
A menudo, un profesional de TI examinar el XML de compatibilidad si el programa de instalacin de Windows encuentra problemas de compatibilidad. Use /CopyLogs para recopilar registros de instalacin de Windows:
El programa de instalacin de Windows copiar o cargar registros comprimidos cuando se produzca un error en la ubicacin especificada, suponiendo que el equipo o el usuario tenga permiso y acceso de red a la ubicacin.
Observaciones
Los parmetros aceptados son rutas de acceso de archivo locales y rutas de red UNC. La ejecucin se realiza en el contexto del sistema, por lo que es posible que no tenga permisos para hacer copias en ubicaciones que requieran permisos de usuario.
Observaciones
Esta opcin es nueva a partir de Windows 11. Si se especifica /EULA accept, se indica al programa de instalacin de Windows que se ha aceptado el contrato de licencia para el usuario final. A partir de Windows 11, se requiere la aceptacin del EULA de Windows antes de que comience la instalacin del programa de instalacin de Windows. Al especificar /EULA accept, reconoce que, al aplicar este sistema operativo, (1) se adquiri la licencia de Windows aplicable a travs de licencias por volumen o (2) que acepta los Trminos de licencia del software de Microsoft pertinentes. El programa de instalacin de Windows devolver el error MOSETUP_E_EULA_ACCEPT_REQUIRED (0xC190010E) si no se especifica /EULA accept y (1) se especifica /Quiet o (2) el programa de instalacin de Windows se inicia donde no se admite la interaccin del usuario. Para obtener ms informacin sobre las licencias, consulte Trminos de licencia de Microsoft.
Indica al programa de instalacin de Windows que finalice las operaciones de actualizacin iniciadas anteriormente en el sistema operativo de nivel descendente, seguido de un reinicio inmediato para iniciar la fase sin conexin.
Observaciones
Esta opcin es nueva a partir de Windows 10. El controlador .inf puede estar en una carpeta dentro de la ubicacin especificada. El comando se repetir a travs de la ubicacin especificada.