J'ai une solution de contournement ici, mais cela ne fonctionne pas pour ces services qui nécessitent explicitement systemd :
Toujours en utilisant /init
au lieu de /sbin/init
sur WSL2, fonctionne pour les services réguliers, pas ceux qui nécessitent explicitement 'systemd'.
Découvrez où se trouve systemctl :
which systemctl
Utilisez le chemin vers systemctl pour les commandes suivantes.
Installez Python 2 (s'il n'est pas disponible par défaut) :
sudo dnf install python2 -y
sudo ln -s /usr/bin/python2 /usr/bin/python
Enveloppez systemctl en Python (ou laissez systemctl fonctionner avec systemd pas sur PID 1):
sudo mv /usr/bin/systemctl /usr/bin/systemctl.old
curl https://raw.githubusercontent.com/gdraheim/docker-systemctl-replacement/master/files/docker/systemctl.py >temp
sudo mv temp /usr/bin/systemctl
sudo chmod +x /usr/bin/systemctl
Tester systemctl :
sudo dnf install nginx -y
sudo systemctl start nginx
curl localhost
sudo systemctl stop nginx