Des lecteurs comme vous aident à soutenir MUO. Lorsque vous effectuez un achat en utilisant des liens sur notre site, nous pouvons gagner une commission d'affiliation.

Le sous-système Windows pour Linux, ou WSL, est un excellent moyen pour les développeurs qui doivent exécuter Linux et Windows de le faire sans avoir à configurer une machine virtuelle ou un double démarrage.

Une nouvelle fonctionnalité majeure est la possibilité d'exécuter systemd sur WSL, ce qui est utile pour les développeurs Web qui configurent des environnements de test localement. Voici comment l'activer et l'utiliser.

Pourquoi installer systemd sur WSL ?

Les services WSL exécutent par défaut l'ancien service d'initialisation System V et les services sont démarrés avec la commande service. En septembre 2022, Microsoft ajouté l'option d'utiliser systemd pour gérer les services. La plupart des principales distributions Linux sont déjà passées à systemd.

Malgré la controverse, en utilisation réelle, il est beaucoup plus simple de

instagram viewer
démarrer et arrêter les services avec systemd. Il est également plus facile de suivre les autres didacticiels Linux, car vous n'avez pas à changer autant de commandes.

Un environnement de test LAMP local sera plus proche d'un serveur Linux standard, de sorte que votre application sera plus facile à déboguer.

Comment activer systemd sur WSL

Pour activer systemd, vous devez exécuter la bonne version de WSL. systemd nécessite WSL version 0.67.6 ou supérieure. Vous pouvez vérifier le numéro de version en ouvrant PowerShell et en tapant :

wsl --version

Si vous avez une ancienne version installée et que vous souhaitez utiliser systemd, vous pouvez mettre à jour WSL en utilisant :

wsl --mise à jour

Vous devrez maintenant configurer systemd dans n'importe quelle distribution que vous avez installée avec WSL. Le processus est le même sur n'importe quelle distribution WSL, que ce soit Ubuntu, Debian, Fedora ou autre chose.

Modifiez simplement le /etc/wsl.conf fichier dans votre système en tant que root et ajoutez ces lignes :

[botte]
systemd=vrai

Si le fichier wsl.conf n'existe pas, ne vous inquiétez pas et continuez en le créant vous-même. Ces lignes fonctionneront malgré tout.

Enregistrez le fichier et vous devrez maintenant redémarrer toutes les distributions WSL en cours d'exécution. Pour cela, ouvrez une fenêtre PowerShell et tapez cette commande :

wsl --fermer

Ouvrez un autre terminal et vous pourrez gérer les services avec systemd sur WSL.

Démarrage et arrêt des services WSL avec systemd

Vous pouvez maintenant utiliser systemctl pour démarrer et arrêter des services dans WSL.

Supposons que vous utilisiez Apache pour exécuter un serveur Web local afin de tester une application Web que vous développiez.

Vous démarreriez Apache comme ceci :

sudosystemctlcommencerapache2.service

Si vous vouliez qu'il démarre automatiquement, vous l'activeriez en utilisant:

sudo systemctl activer apache2.service

Et désactivez-le avec:

sudosystemctlarrêtapache2.service

Vous pouvez maintenant exécuter systemd sur WSL

Avec les dernières mises à jour de WSL, vous pouvez désormais activer systemd et démarrer et arrêter les services selon vos besoins. Cela fait de WSL un bon environnement pour développer des applications Web, car vous pouvez les tester comme si vous utilisiez n'importe quelle autre machine Linux standard.

Il est également extrêmement facile d'installer un serveur LAMP (Linux, Apache, MySQL, PHP) sur le sous-système Windows pour Linux.