La prise en charge de Systemd est désormais disponible dans WSL

Fenêtres WSL

Le sous-système Windows pour Linux est une couche de compatibilité développée par Microsoft pour exécuter les exécutables Linux de manière native sur Windows 10.

Récemment la nouvelle a éclaté que WSL est désormais compatible avec Systemd, cette nouvelle mise à jour WSL déverrouille de nombreuses fonctionnalités de qualité de vie pour la gestion des processus et des services. Cela inclut la prise en charge de snapd, qui permet aux utilisateurs de profiter de tous les outils et applications disponibles sur snapcraft.io.

La nouvelle prise en charge ajoutée à WSL par Systemd est mentionnée comme étant particulièrement utile pour les développeurs Web qui souhaitent configurer et développer des applications de service dans WSL avant de les déployer dans le cloud.

Cela signifie que les applications qui s'appuient sur Systemd pour une utilisation ou simplement une administration facile peuvent désormais s'exécuter de manière transparente dans cet environnement WSL sur Windows 10 et Windows 11.

Il est important de mentionner que cette mise à jour est spécifique à WSL2, la deuxième génération de WSL. WSL2 exécuter un noyau Linux complet sur une machine virtuelle dédiée, en utilisant un sous-ensemble des fonctionnalités de l'hyperviseur Hyper-V intégré à Windows. La version originale de WSL était un outil très différent, qui ne contenait pas de noyau Linux complet.

Dans un article de blog, Canonical a fourni quelques détails techniques. et expliqué comment activer Systemd sur Ubuntu dans WSL. L'annonce correspondante de Microsoft est moins technique, mais elle décrit certaines des modifications importantes apportées pour obtenir cette fonctionnalité, notamment la modification du fonctionnement de WSL2.

La prise en charge de Systemd a nécessité des modifications de l'architecture WSL. Étant donné que Systemd nécessite le PID 1, le processus de démarrage WSL démarré sur la distribution Linux devient un processus enfant de Systemd. De plus, étant donné que le processus d'initialisation WSL est chargé de fournir l'infrastructure de communication entre les composants Linux et Windows, changer cette hiérarchie a nécessité de repenser certaines des hypothèses formulées avec le processus d'initialisation WSL. Des modifications supplémentaires ont également dû être apportées pour assurer un arrêt propre et pour assurer la compatibilité avec WSLg.

Il est également important de noter qu'avec ces modifications, les services Systemd ne conserveront pas votre instance WSL. Votre instance WSL restera active comme avant. Microsoft a ajouté que cette fonctionnalité ne se mettra pas à jour automatiquement afin de ne pas causer de problèmes aux utilisateurs existants. « Étant donné que cela modifie le comportement de WSL au démarrage, nous voulions être prudents lors de l'application de ce changement aux distributions WSL existantes des utilisateurs. Pour l'instant, vous devez choisir d'activer Systemd pour une distribution WSL spécifique », a-t-il déclaré.

Ce changement signifie que l'utilisation de WSL ressemblera encore plus à l'utilisation de vos distributions Linux préférées sur une machine de base et vous permettra d'utiliser des logiciels qui dépendent de la prise en charge de Systemd. Voici quelques exemples d'applications Linux qui dépendent de Systemd :

snap : un binaire utile qui vous permet d'installer et de gérer des logiciels sur Ubuntu ;
microk8s – Faites fonctionner Kubernetes localement sur votre système rapidement ;
systemctl : Un outil qui fait partie de Systemd et interagit avec les services sur votre machine Linux.

Sans doute, le support de Systemd par sous-système Windows pour Linux a été aidé par l'arrivée de Lennart Poettering, le créateur de Systemd, au géant de Redmond il y a quelques mois (vous pouvez consulter la note à ce sujet dans le lien suivant).

Il convient de mentionner que Microsoft a embauché plusieurs développeurs Linux et d'autres développeurs open source de premier plan ces dernières années. Microsoft emploie actuellement l'inventeur Python Guido van Rossum, l'inventeur GNOME Miguel de Icaza a été employé par Microsoft en 2016 lors de l'acquisition de Xamarin, Nat Friedman a été PDG de GitHub, Daniel Robbins, fondateur de Gentoo Linux, a été employé par Microsoft Steve French travaille pour Microsoft en tant que mainteneur Linux CIFS/SMB2/SMB3 et membre de l'équipe Samba. De plus, Linux est largement déployé sur Azure, le service de cloud computing de Microsoft.

Enfin si vous souhaitez en savoir plus, vous pouvez vérifier les détails de la note dans le lien suivant


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.