GNU/Linux >> Tutoriels Linux >  >> Linux

Comment activer systemd sur WSL2 :Ubuntu 20 et CentOS 8

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

Linux
  1. Comment installer et configurer Nginx sur CentOS 8

  2. Comment installer Terraform sur CentOS 7/Ubuntu 18.04

  3. Comment installer et configurer Nginx sur Ubuntu 20.04

  4. Comment activer HTTP/2 dans Nginx sur Ubuntu et CentOS

  5. Comment déboguer le processus de démarrage systemd dans CentOS/RHEL 7 et 8

Comment activer et désactiver AppArmor sur Ubuntu 20.04

Comment installer ou activer Cockpit sur Ubuntu 20.04

Comment créer un utilisateur Sudo sur Ubuntu et Debian

Comment installer et configurer GlusterFS sur CentOS 7/CentOS 8

Comment créer un e-commerce avec Prestashop et Ubuntu 18.04

Comment installer et configurer Sendmail sur Ubuntu