2022-12-15 06:14 Temps de lecture : 8 min

Comment activer Systemd pour WSL2 dans Windows 11

Activation de Systemd pour WSL2 sous Windows 11

Le sous-système Windows pour Linux (WSL) a toujours été au centre de l'attention de la communauté open source, et l'une des fonctionnalités les plus demandées était sans aucun doute la prise en charge de systemd. Bien que des projets tels que un-script-wsl2-systemd et genie aient tenté de combler cette lacune, l'arrivée d'un support officiel change la donne. Microsoft, en collaboration avec Canonical (l'entreprise derrière Ubuntu), a finalement intégré le support de systemd à WSL2. Désormais, activer systemd sous Windows 11 se fait en quelques étapes simples. Si l'idée vous intéresse, poursuivez la lecture pour découvrir comment faire.

Qu'est-ce que Systemd dans l'univers Linux ?

Systemd est un élément crucial des systèmes d'exploitation Linux, jouant le rôle de gestionnaire de système et de services. En d'autres termes, il gère le lancement des composants et services indispensables au démarrage du système. Il agit comme un processus parent, initiant tous les autres processus, ce qui explique pourquoi son identifiant (PID) est 1. Alors, quel avantage la prise en charge de systemd apporte-t-elle au sous-système Windows pour Linux ?

Tout d'abord, systemd offre un environnement logiciel quasi-natif à WSL. En clair, vous retrouvez l'environnement Ubuntu que vous auriez sur une installation classique directement au sein de WSL. De plus, de nombreux services essentiels, comme Snap, microk8s ou Kubernetes, reposent sur systemd pour fonctionner correctement. Avec le support officiel de Microsoft, les développeurs peuvent désormais exploiter pleinement le potentiel de WSL2, en travaillant simultanément sous Windows et Linux sans compromis.

Mettre à jour WSL2 vers la dernière version

1. Commencez par vérifier que vous possédez une version récente de WSL (version 0.67.6 ou ultérieure). Pour cela, ouvrez PowerShell et entrez la commande ci-dessous. Si votre version est à jour, vous pouvez directement passer à la section suivante.

wsl --version

2. Si vous utilisez une version plus ancienne, téléchargez le dernier package WSL disponible sur la page GitHub de Microsoft, accessible ici. Sachez qu'il n'est pas nécessaire d'être inscrit au programme Insider pour activer systemd sous WSL2.

3. Installez ensuite le package MSIXBUNDLE du sous-système Windows pour Linux sur votre ordinateur Windows 11.

4. Après cette installation, ouvrez le terminal Windows avec des privilèges d'administrateur. Si vous avez déjà installé une distribution Linux, passez directement à la section suivante.

5. Dans PowerShell, saisissez la commande ci-dessous. Celle-ci installera la dernière version d'Ubuntu. Si vous préférez une autre distribution Linux, vous pouvez l'installer via le Microsoft Store ou en utilisant la commande wsl --install pour explorer les options disponibles.

wsl --install Ubuntu

Procédure d'activation de Systemd pour WSL2

1. Une fois Ubuntu (ou votre distribution Linux choisie) installée, rouvrez PowerShell en mode administrateur. Sélectionnez ensuite "Ubuntu" dans la barre de titre du terminal.

2. Après avoir configuré votre nom d'utilisateur et votre mot de passe, utilisez la commande ci-dessous pour modifier le fichier "wsl.conf" à l'aide de l'éditeur Nano.

sudo nano /etc/wsl.conf

3. Ajoutez les lignes suivantes au fichier. Cela activera systemd pour WSL2 sur votre ordinateur Windows 11.

[boot]
systemd=true
    

4. Pour enregistrer les modifications et quitter l'éditeur Nano, appuyez sur "Ctrl + O", puis sur Entrée. Ensuite, pressez "Ctrl + X". Les modifications nécessaires sont maintenant enregistrées.

5. Il est maintenant nécessaire de fermer le sous-système Windows pour Linux. Fermez l'onglet Ubuntu et retournez à l'onglet PowerShell. Entrez-y la commande suivante.

wsl.exe --shutdown

6. Relancez Ubuntu à partir du terminal Windows. Systemd fonctionnera désormais en tâche de fond. Vous pouvez vérifier son statut en utilisant la commande ci-dessous.

systemctl list-unit-files --type=service

7. Vous pouvez désormais installer Nextcloud sur WSL2 à l'aide de Snap, qui dépend de systemd. Définissez votre nom d'utilisateur et mot de passe avec la seconde commande. Comme le montre la capture d'écran ci-dessous, tous les services Snap fonctionnent correctement.

sudo snap install nextcloud
sudo nextcloud.manual-install USERNAME PASSWORD
snap services

Activation de Systemd : Conclusion

Voici donc les étapes à suivre pour activer systemd sur WSL sous Windows 11. L'avantage majeur est que cette fonctionnalité ne nécessite pas de participation au programme Insider. Vous pouvez directement télécharger le package depuis GitHub et l'installer dès maintenant. Si vous souhaitez également installer des applications Android sur Windows 11, n'hésitez pas à consulter nos autres tutoriels. Nous proposons également un guide mis à jour pour installer le Google Play Store. Si vous avez des questions, n'hésitez pas à les poser dans les commentaires.

Auteur
France

Rédacteur tech, guides pratiques et astuces numériques.