El soporte de Systemd ya está disponible en WSL

septiembre 26, 2022 0 Comments

WSL Windows

Subsistema de Windows para Linux es una capa de compatibilidad desarrollada por Microsoft para correr ejecutables de Linux nativamente en Windows 10

Hace poco se dio a conocer la noticia de que WSL ahora es compatible con Systemd, esta nueva actualización de WSL desbloquea muchas funciones de calidad de vida para la gestión de procesos y servicios. Esto incluye compatibilidad con snapd, que permite a los usuarios aprovechar todas las herramientas y aplicaciones disponibles en snapcraft.io.

El nuevo soporte añadido a WSL de Systemd se menciona que es especialmente útil para los desarrolladores web que desean configurar y desarrollar aplicaciones de servicio dentro de WSL antes de implementarlas en la nube.

Esto significa que las aplicaciones que dependen de Systemd para su uso o simplemente para una fácil administración ahora pueden ejecutarse sin problemas en este entorno WSL en Windows 10 y Windows 11.

Cabe mencionar que esta actualización es específica para WSL2, la segunda generación de WSL. WSL2 ejecuta un kernel de Linux completo en una máquina virtual dedicada, utilizando un subconjunto de la funcionalidad del hipervisor Hyper-V integrado en Windows. La versión original de WSL era una herramienta muy diferente, que no contenía un kernel de Linux completo.

En una publicación de blog, Canonical proporcionó algunos detalles técnicos y explicó cómo habilitar Systemd en Ubuntu en WSL. El anuncio correspondiente de Microsoft no es tan técnico, pero describe algunos de los cambios significativos realizados para lograr esta característica, incluido el cambio en el funcionamiento de WSL2.

El soporte de Systemd requería cambios en la arquitectura de WSL. Como Systemd requiere PID 1, el proceso de inicio de WSL iniciado en la distribución de Linux se convierte en un proceso secundario de Systemd. Además, dado que el proceso de inicialización de WSL es responsable de proporcionar la infraestructura de comunicación entre los componentes de Linux y Windows, cambiar esta jerarquía requirió repensar algunas de las suposiciones hechas con el proceso de inicialización de WSL. También se tuvieron que realizar cambios adicionales para garantizar un apagado limpio y garantizar la compatibilidad con WSLg.

También es importante tener en cuenta que con estos cambios, los servicios de Systemd no mantendrán activa su instancia de WSL. Su instancia de WSL permanecerá viva igual que antes. Microsoft agregó que esta función no se actualizará automáticamente para no causar problemas a los usuarios existentes. “Dado que esto cambia el comportamiento de WSL en el inicio, queríamos tener cuidado al aplicar este cambio a las distribuciones de WSL ya existentes de los usuarios. Por ahora, debe elegir habilitar Systemd para una distribución WSL específica”, dijo.

Este cambio significa que usar WSL será aún más como usar sus distribuciones de Linux favoritas en una máquina básica y le permitirá usar software que depende del soporte de Systemd. A continuación se muestran algunos ejemplos de aplicaciones de Linux que dependen de Systemd:

snap : un binario útil que le permite instalar y administrar software en Ubuntu;
microk8s : haga que Kubernetes se ejecute localmente en su sistema rápidamente;
systemctl : una herramienta que forma parte de Systemd e interactúa con los servicios en su máquina Linux.

Podría decirse que el soporte para Systemd por parte del subsistema de Windows para Linux fue ayudado por la llegada de Lennart Poettering, el creador de Systemd, al gigante de Redmond hace unos meses (puedes consultar la nota al respecto en el siguiente enlace).

Cabe mencionar que Microsoft ha contratado a varios desarrolladores de Linux y otros desarrolladores destacados de código abierto en los últimos años. Microsoft actualmente emplea al inventor de Python Guido van Rossum, el inventor de GNOME Miguel de Icaza fue empleado por Microsoft en 2016 cuando adquirió Xamarin, Nat Friedman se desempeñó como director ejecutivo de GitHub, Daniel Robbins, fundador de Gentoo Linux, fue empleado por Microsoft, Steve French trabaja para Microsoft como mantenedor de Linux CIFS/SMB2/SMB3 y miembro del equipo de Samba. Además, Linux se implementa ampliamente en Azure, el servicio de computación en la nube de Microsoft.

Finalmente si estás interesado en poder conocer más al respecto, puedes consultar los detalles de la nota en el siguiente enlace.


Some say he’s half man half fish, others say he’s more of a seventy/thirty split. Either way he’s a fishy bastard.