Configurar un entorno de desarrollo de WSL

Una guía paso a paso sobre los procedimientos recomendados para configurar un entorno de desarrollo de WSL. Obtenga información sobre cómo ejecutar el comando para instalar el shell de Bash predeterminado que utiliza Ubuntu o puede configurarse para instalar otras distribuciones de Linux, utilizar comandos de WSL básicos, configurar Visual Studio Code o Visual Studio, Git, el Administrador de credenciales de Windows, bases de datos como MongoDB, Postgres o MySQL, configurar la aceleración de GPU, ejecutar aplicaciones de GUI y mucho más.

Introducción

Subsistema de Windows para Linux viene con el sistema operativo Windows, pero debe habilitarlo e instalar una distribución de Linux para poder empezar a usarlo.

Para usar el comando simplificado --install, debe ejecutar una compilación reciente de Windows (compilación 20262+). Para comprobar la versión y el número de compilación, seleccione la tecla del logotipo de Windows + R, escriba winver y seleccione Aceptar. Puede actualizar mediante el menú Configuración o el Asistente de actualización de Windows.

Si prefiere instalar una distribución de Linux distinta de Ubuntu o prefiere completar estos pasos manualmente, consulte la página de instalación de WSL para obtener más detalles.

Abra PowerShell (o el símbolo del sistema de Windows) y escriba:

wsl --install

El comando --install realiza las acciones siguientes:

  • Habilita los componentes opcionales de WSL y Plataforma de máquina virtual.
  • Descarga e instala el kernel de Linux más reciente.
  • Establece WSL 2 como valor predeterminado.
  • Descarga e instala una distribución de Ubunto Linux (es posible que sea necesario reiniciar)

Tendrá que reiniciar la máquina durante este proceso de instalación.

PowerShell command line running wsl --install

Consulte el artículo de solución de problemas de instalación si tiene algún problema.

Configuración del nombre de usuario y la contraseña de Linux

Una vez completado el proceso de instalación de la distribución de Linux con WSL, abra la distribución (Ubuntu de forma predeterminada) mediante el menú Inicio. Se le pedirá que cree un nombre de usuario y una contraseña para la distribución de Linux.

  • El nombre de usuario y la contraseña son específicos de cada distribución de Linux individual que instala y no tienen relación con su nombre de usuario de Windows.

  • Tenga en cuenta que mientras escribe la contraseña, no aparecerá nada en la pantalla. Esto se denomina escritura ciega. No verá lo que está escribiendo, esto es completamente normal.

  • Cuando haya creado el nombre de usuario y la contraseña, la cuenta será el usuario predeterminado de la distribución e iniciará sesión automáticamente al inicio.

  • Recuerda que esta cuenta se considerará el administrador de Linux y tendrá la capacidad de ejecutar comandos administrativos sudo (es decir, de superusuario).

  • Cada distribución de Linux que se ejecuta en el WSL tiene sus propias cuentas de usuario y contraseñas de Linux. Tendrás que configurar una cuenta de usuario de Linux cada vez que reinstales, restablezcas o agregues una distribución.

Nota:

Las distribuciones de Linux instaladas con WSL son una instalación por usuario y no se pueden compartir con otras cuentas de usuario de Windows. ¿Se produce un error de nombre de usuario? StackExchange: ¿Qué caracteres debo usar o no en los nombres de usuario en Linux?

Ubuntu command line enter UNIX username

Para cambiar o restablecer la contraseña, abra la distribución de Linux y escriba el comando: passwd. Tendrás que escribir la contraseña actual, la contraseña nueva y, a continuación, confirmarla.

Si olvidaste la contraseña de la distribución de Linux:

  1. Abre PowerShell y escribe la raíz de la distribución de WSL predeterminada mediante el comando: wsl -u root.

    Si necesitas actualizar la contraseña olvidada de una distribución que no es la predeterminada, usa el comando wsl -d Debian -u root (recuerda que debes reemplazar Debian por el nombre de la distribución de destino).

  2. Una vez abierta la distribución de WSL en el nivel raíz en PowerShell, puede usar este comando para actualizar la contraseña: passwd <username> donde <username> es el nombre de usuario de la cuenta en la distribución cuya contraseña ha olvidado.

  3. Tendrás que escribir una contraseña UNIX nueva y confirmarla. Cuando vea que la contraseña se ha actualizado correctamente, cierra WSL en PowerShell mediante el comando: exit.

Actualización de paquetes

Se recomienda actualizar regularmente los paquetes utilizando el administrador de paquetes preferido para la distribución. Para Ubuntu o Debian, use el comando:

sudo apt update && sudo apt upgrade

Windows no actualiza automáticamente las distribuciones de Linux. Se trata de una tarea que la mayoría de los usuarios de Linux prefieren controlar por sí mismos.

Adición de distribuciones adicionales

Para agregar distribuciones adicionales de Linux, puede instalarlas a través de Microsoft Store, mediante el comando --import o mediante la instalación de prueba de su propia distribución personalizada. También puede configurar imágenes de WSL personalizadas para su distribución en toda la empresa.

Configurar Terminal Windows

Terminal Windows puede ejecutar cualquier aplicación con una interfaz de línea de comandos. Entre sus características principales se incluyen varias pestañas, paneles, compatibilidad con caracteres Unicode y UTF-8, un motor de representación de texto acelerado para GPU y la capacidad de crear sus propios temas y personalizar texto, colores, fondos y métodos abreviados.

Cada vez que se instala una nueva distribución de Linux de WSL, se creará una nueva instancia para ella dentro de Terminal Windows que se puede personalizar con sus preferencias.

Se recomienda usar WSL con Terminal Windows, especialmente si tiene previsto trabajar con varias líneas de comandos. Consulte la documentación de Terminal Windows para obtener ayuda sobre cómo configurarlo y personalizar sus preferencias, como:

Windows Terminal screenshot

File Storage

  • Para abrir su proyecto de WSL en el Explorador de archivos de Windows, introduzca: explorer.exe .
    Asegúrese de agregar el punto al final del comando para abrir el directorio actual.

  • Almacene los archivos del proyecto en el mismo sistema operativo que las herramientas que planea usar.
    Para lograr la máxima velocidad de rendimiento, almacene los archivos en el sistema de archivos de WSL si está trabajando en ellos con herramientas Linux en una línea de comandos de Linux (Ubuntu, OpenSUSE, etc.). Si trabaja en una línea de comandos de Windows (PowerShell, símbolo del sistema) con herramientas Windows, almacene los archivos en el sistema de archivos de Windows. Se puede acceder a los archivos en los sistemas operativos, pero puede ralentizar significativamente el rendimiento.

Por ejemplo, al almacenar los archivos de proyecto de WSL, haz lo siguiente:

  • Usa el directorio raíz del sistema de archivos de Linux: \\wsl$\<DistroName>\home\<UserName>\Project
  • No use el directorio raíz del sistema de archivos de Windows: C:\Users\<UserName>\Project o /mnt/c/Users/<UserName>/Project$.

Windows File Explorer displaying Linux storage

Configurar el editor de código favorito

Se recomienda usar Visual Studio Code o Visual Studio, ya que admiten directamente el desarrollo remoto y la depuración con WSL. Visual Studio Code le permite utilizar el WSL como un entorno de desarrollo completo. Visual Studio ofrece compatibilidad nativa con WSL para el desarrollo multiplataforma de C++.

Usar Visual Studio Code

Siga esta guía paso a paso para Empezar a usar Visual Studio Code con WSL, que incluye la instalación del paquete de extensiones de desarrollo remoto. Esta extensión permite ejecutar WSL, SSH o un contenedor de desarrollo para editar y depurar con el conjunto completo de características de Visual Studio Code. Cambiar rápidamente entre diferentes entornos de desarrollo independientes y realizar actualizaciones sin preocuparse por el impacto en su máquina local.

Una vez instalado y configurado VS Code, puede abrir el proyecto WSL con un servidor remoto de VS Code escribiendo: code .

Asegúrese de agregar el punto al final del comando para abrir el directorio actual.

VS Code with WSL extensions displayed

Usar Visual Studio

Siga esta guía paso a paso para Empezar a usar Visual Studio con WSL para el desarrollo multiplataforma de C++. Visual Studio 2022 permite compilar y depurar proyectos de CMake en Windows, distribuciones de WSL y conexiones SSH desde la misma instancia de Visual Studio.

Select a target system in Visual Studio 2022

Configurar la administración de versiones con Git

Siga esta guía paso a paso para Empezar a usar Git en WSL y conectar el proyecto al sistema de control de versión Git, junto con el administrador de credenciales para la autenticación, mediante el uso de archivos de Git Ignore, la comprensión de los finales de línea Git y el uso de los comandos Git integrados en VS Code.

Displaying git version in the command line

Configuración de contenedores de desarrollo remoto con Docker

Siga esta guía paso a paso para Empezar a trabajar con contenedores remotos de Docker en WSL 2 y conectar el proyecto a un contenedor de desarrollo remoto con Docker Desktop para Windows.

Docker Desktop screenshot

Configuración de una base de datos

Siga esta guía paso a paso para Empezar a trabajar con bases de datos en WSL y conectar el proyecto a una base de datos en el entorno de WSL. Introducción a MySQL, PostgreSQL, MongoDB, Redis, Microsoft SQL Server o SQLite.

Running MongoDB in Ubuntu via WSL

Configurar la aceleración de GPU para un rendimiento más rápido

Siga esta guía paso a paso para configurar el entrenamiento de aprendizaje automático acelerado por GPU en WSL y aprovechar la GPU (unidad de procesamiento gráfico) del equipo para acelerar las cargas de trabajo pesadas de rendimiento.

Running GPU acceleration with WSL

Comandos básicos de WSL

Las distribuciones de Linux que se instalan a través de WSL se administran mejor mediante PowerShell o el símbolo del sistema de Windows (CMD). Consulte la guía de referencia de comandos de WSL para obtener una lista de comandos básicos con los que familiarizarse al usar el WSL.

Además, muchos comandos son interoperables entre Windows y Linux. Estos son algunos ejemplos:

Montar una unidad externa o USB

Siga esta guía paso a paso para Empezar a montar un disco Linux en el WSL 2.

wsl mount command screenshot

Ejecución de aplicaciones de GUI de Linux

Siga este tutorial para aprender a configurar y ejecutar aplicaciones de GUI de Linux en WSL.

Recursos adicionales