Comment activer systemd dans le sous-système Windows pour Linux (WSL)

Que systemd sous Linux soit bon ou mauvais dépendra de la personne à qui vous parlez, mais c'est important, à tel point que certains des Sous-système Windows pour Linux (WSL) la communauté avait construit ses propres moyens de le mettre en œuvre. Microsoft a fait le travail maintenant, cependant, en partenariat avec Canonical, pour implémenter officiellement systemd dans WSL.

Au départ, cependant, il n’est pas seulement disponible pour tout le monde et activé par défaut. Vous avez également la possibilité de le désactiver à tout moment une fois que vous l'avez activé. Voici ce que vous devez savoir.

Qu’est-ce que systemd?

\r\n https://www.youtube.com/watch? v=Ja3qikzd-as\r\n

La description courte et officielle de systemd est :

Systemd est une suite de blocs de construction de base pour un système Linux. Il fournit un gestionnaire de système et de services qui s'exécute sous le PID 1 et démarre le reste du système.

Certaines des distributions Linux les plus populaires utilisent déjà systemd par défaut sur les installations nues. Certains d'entre eux, comme Ubuntu et Debian, sont également disponibles sur WSL.

L'inclusion de systemd sur WSL rapproche encore plus l'outil de l'expérience d'un Linux fonctionnant de manière native. Il est également requis pour certains outils désormais facilement utilisables sur WSL, tels que snap, microk8s et systemctl.

Ce dont vous avez besoin pour obtenir systemd dans WSL

Si vous utilisez la version Windows de WSL, c'est-à-dire celle que vous avez activée via PowerShell et non téléchargée depuis le Store, vous n'aurez pas systemd initialement. Seuls ceux qui utilisent une version Insider de Windows 11 ou ceux qui utilisent WSL téléchargé depuis le Microsoft Store l’auront. Le numéro de version dont vous avez besoin est 0.67.6 et supérieur.

Pour vérifier si vous disposez de la bonne version, ouvrez simplement une fenêtre PowerShell et entrez wsl --version et vérifiez la réponse. S'il est inférieur à 0.67.6, rendez-vous sur le Microsoft Store et télécharger WSL. Alternativement, vous pouvez récupérer la dernière version sur le site Dépôt WSL GitHub.

À l'avenir, tous les utilisateurs bénéficieront du support systemd et vous pourrez vérifier les mises à jour de WSL en entrant wsl --mise à jour dans PowerShell.

Alternativement, si vous utilisez Ubuntu Preview sur WSL, systemd est ajouté automatiquement.

Comment activer systemd

Pour activer systemd, au moins pour le moment, vous devrez ajouter une instruction à votre wsl.conf déposer. Il s'agit d'un fichier de configuration trouvé dans n'importe quelle distribution WSL Linux et vous permet d'effectuer une configuration pour chaque distribution, plutôt que de modifier les paramètres WSL globaux.

Il s'agit d'un simple fichier texte, il vous suffit donc de l'ouvrir dans un éditeur de texte. Dans cet exemple, nous utilisons Nano. Ouvrez votre wsl.conf dans la distribution Linux de votre choix en saisissant ce qui suit :

sudo nano /etc/wsl.conf

Vous allez probablement maintenant consulter un document vierge, à moins que vous n'ayez déjà créé votre propre fichier de configuration.

Pour activer systemd, entrez simplement ceci dans votre fichier wsl.conf :

[boot]
systemd=true

Vous pouvez maintenant simplement enregistrer et quitter le fichier (CTRL+O pour enregistrer et CTRL+X pour quitter). À partir de là, vous devez fermer complètement votre session WSL. Fermez Linux, revenez à une fenêtre PowerShell et saisissez :

wsl.exe--shutdown

Cela arrêtera complètement WSL sur votre machine. Maintenant, rouvrez simplement votre distribution Linux. Le premier démarrage peut prendre quelques secondes de plus, mais une fois terminé, systemd sera en cours d'exécution. Vous pouvez vérifier qu'il fonctionne en utilisant systemctl, l'un des services qui dépendent de systemd :

systemctl list-unit-files --type=service

Vous devriez maintenant voir une liste des services en cours d’exécution. C'est tout ce qu'il faut pour activer systemd. Et bien sûr, en passant à false dans votre wsl.conf vous pouvez le désactiver si vous le souhaitez à tout moment.

Utiliser Snap sur Ubuntu sur WSL

L'un des avantages supplémentaires de l'utilisation de systemd sur Ubuntu sur WSL est que Snap fonctionne désormais correctement. Tout le monde ne courra pas pour l'utiliser, mais c'est une autre fonctionnalité à laquelle les utilisateurs de WSL ont accès. Et il existe quelques packages instantanés utiles que vous voudrez peut-être essayer.

Nextcloud, par exemple, est une alternative open source aux applications et au stockage cloud de Microsoft 365 et de Google. Le snap Nextcloud est l’un des meilleurs moyens de l’installer sous Linux et il est désormais ouvert sur WSL. Installer des snaps revient à utiliser apt (ou tout autre gestionnaire de paquets) en remplaçant snap en place :

sudo snap install nextcloud

Vous pouvez trouver rapidement les clichés disponibles en consultant snapcraft.io.