Microsoft dio a conocer hace poco el lanzamiento de la versión estable de WSL 1.0.0 (Subsistema de Windows para Linux). Al mismo tiempo, los paquetes de WSL entregados a través de Microsoft Store se eliminaron del desarrollo experimental.
Con la liberación de esta nueva versión, los comandos «wsl –install» y «wsl –update» se han movido de manera predeterminada para usar Microsoft Store para instalar y actualizar WSL, lo que permite una entrega de actualizaciones significativamente más rápida en comparación con la distribución como un componente integrado de Windows.
La utilidad wsl proporciona la opción «–inbox» para volver al esquema de instalación anterior. Las compilaciones de Windows 10 también son compatibles a través de Microsoft Store, lo que brinda a los usuarios de Windows 10 acceso a las innovaciones de WSL, como la ejecución de aplicaciones gráficas de Linux y soporte para el administrador del sistema systemd.
La utilidad wsl.exe actualizada, traducida de forma predeterminada para descargar desde Microsoft Store, se incluye en las actualizaciones de noviembre de Windows 10 y 11 «22H2», que aún se instalan solo después de la verificación manual (Configuración de Windows -> «Buscar actualizaciones»). , y se aplicará automáticamente a mediados de diciembre. Como opción de instalación alternativa, también puede usar los paquetes msi alojados en GitHub.
Para garantizar que los ejecutables de Linux se ejecuten en WSL, en lugar del emulador original que tradujo las llamadas del sistema Linux a las llamadas del sistema Windows, se proporciona un entorno completo del kernel de Linux. El kernel propuesto para WSL se basa en el lanzamiento del kernel de Linux 5.10, que se amplía con parches específicos de WSL, incluidas optimizaciones para reducir el tiempo de inicio del kernel, reducir el consumo de memoria, devolver la memoria liberada por los procesos de Linux a Windows y dejar el mínimo conjunto requerido de controladores y subsistemas en el núcleo.
El kernel se ejecuta en un entorno de Windows mediante una máquina virtual que ya se ejecuta en Azure. El entorno WSL se ejecuta en una imagen de disco independiente (VHD) con un sistema de archivos ext4 y un adaptador de red virtual.
Los componentes del espacio de usuario se instalan por separado y se basan en compilaciones de diferentes distribuciones. Por ejemplo, las compilaciones de Ubuntu, Debian GNU/Linux, Kali Linux, Fedora, Alpine, SUSE y openSUSE están disponibles para su instalación en WSL en Microsoft Store.
En la versión 1.0, se han corregido alrededor de 100 errores y se han implementado varias innovaciones:
- Proporcionó la capacidad opcional de usar el administrador del sistema systemd en entornos Linux. El soporte de Systemd permite reducir los requisitos para las distribuciones y acercar el entorno provisto en WSL a la situación de ejecutar distribuciones sobre hardware convencional. Anteriormente, para trabajar con WSL, las distribuciones tenían que usar un controlador de inicialización proporcionado por Microsoft que se ejecuta bajo PID 1 y proporciona configuración de infraestructura para la interoperabilidad entre Linux y Windows.
- Para Windows 10, se implementó la capacidad de ejecutar aplicaciones gráficas de Linux (anteriormente, la compatibilidad con gráficos solo estaba disponible en Windows 11).
- Se agregó la opción «–no-launch» al comando «wsl –install» para deshabilitar el inicio distributivo después de la instalación.
- Se agregó la opción «–web-download» a los comandos «wsl –update» y «wsl –install» para descargar componentes a través de GitHub en lugar de Microsoft Store.
- Se agregaron opciones «–vhd» al comando «wsl –mount» para montar archivos VHD y «–name» para especificar el nombre del punto de montaje.
- Se agregó el comando «–vhd» a los comandos «wsl –import» y «wsl –export» para importar o exportar en formato VHD.
- Se agregó el comando «wsl –import-in-place» para registrar y usar un archivo .vhdx existente como distribución.
- Se agregó el comando «wsl –version» para mostrar el número de versión.
- Manejo de errores mejorado.
- Los componentes para admitir aplicaciones gráficas (WSLg) y el kernel de Linux están integrados en un solo paquete que no requiere la descarga de archivos MSI adicionales.
- En la persecución, se lanzó la actualización WSL 1.0.1 (mientras aún estaba en estado de versión preliminar), que arregló el bloqueo del proceso wslservice.exe al iniciar una nueva sesión, el archivo con el socket de Unix /tmp/.X11 -Unix se cambió al modo de solo lectura, se mejoraron los controladores de errores.
Finalmente si estás interesado en poder conocer más al respecto, puedes consultar los detalles en el siguiente enlace.