Configuración de 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 usa Ubuntu o puede establecerse para instalar otras distribuciones de Linux, usar comandos WSL básicos, configurar Visual Studio Code o Visual Studio, Git, Administrador de credenciales de Windows, bases de datos como MongoDB, Postgres o MySQL, configurar la aceleración de GPU, ejecutar aplicaciones gui, etc.

Primeros pasos

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 Windows Update Assistant.

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 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 la distribución de Ubuntu Linux (es posible que sea necesario reiniciar)

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

Línea de comandos de PowerShell que ejecuta 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 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?

Línea de comandos de Ubuntu escriba el nombre de usuario de UNIX

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 de 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. Una vez que se le indique que la contraseña se ha actualizado correctamente, cierre WSL dentro de PowerShell mediante el comando : exit.

Actualización de paquetes

Se recomienda actualizar y actualizar periódicamente los paquetes mediante 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.

Agregar distribuciones adicionales

Para agregar distribuciones adicionales de Linux, puede instalar 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 WSL personalizadas para su distribución en toda la empresa.

Configurar Windows Terminal

Windows Terminal 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 Windows Terminal que se puede personalizar según sus preferencias.

Se recomienda usar WSL con Windows Terminal, especialmente si tiene previsto trabajar con varias líneas de comandos. Consulta los documentos de Windows Terminal para obtener ayuda para configurarlo y personalizar tus preferencias, entre los que se incluyen:

Captura de pantalla de Windows Terminal

File Storage

  • Para abrir el proyecto de WSL en Windows Explorador de archivos, escriba: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 obtener la velocidad de rendimiento más rápida, almacene los archivos en el sistema de archivos WSL si está trabajando en ellos con herramientas de 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 de 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 Explorador de archivos que muestra el almacenamiento de Linux

Configuración del 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 permite usar WSL como 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. Intercambiar rápidamente entre diferentes entornos de desarrollo independientes y realizar actualizaciones sin preocuparse por afectar a la máquina local.

Una vez instalado y configurado VS Code, puede abrir el proyecto de 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 con extensiones WSL mostradas

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.

Selección de un sistema de destino en Visual Studio 2022

Configuración de la administración de versiones con Git

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

Visualización de la versión de Git en la línea de comandos

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.

Captura de pantalla de Docker Desktop

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.

Ejecución de MongoDB en Ubuntu mediante WSL

Configuración de 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 de gráficos) del equipo para acelerar las cargas de trabajo de alto rendimiento.

Ejecución de la aceleración de GPU con WSL

Comandos WSL básicos

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 WSL.

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

Montaje de una unidad externa o USB

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

Captura de pantalla del comando de montaje de wsl

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