GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo habilitar systemd en WSL2:Ubuntu 20 y CentOS 8

Tengo una solución aquí, pero no funciona para aquellos servicios que requieren explícitamente systemd:

Todavía usando /init en lugar de /sbin/init en WSL2, funciona para servicios regulares, no para aquellos que requieren explícitamente 'systemd'.

Averigüe dónde está systemctl:

which systemctl

Use la ruta a systemctl para los siguientes comandos.

Instale Python 2 (si no está disponible por defecto):

sudo dnf install python2 -y
sudo ln -s /usr/bin/python2 /usr/bin/python

Envuelva systemctl en Python (o de alguna manera deje que systemctl funcione con systemd no en 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

Sistema de pruebactl:

sudo dnf install nginx -y
sudo systemctl start nginx
curl localhost
sudo systemctl stop nginx

Linux
  1. Cómo instalar y configurar Nginx en CentOS 8

  2. Cómo instalar Terraform en CentOS 7/Ubuntu 18.04

  3. Cómo instalar y configurar Nginx en Ubuntu 20.04

  4. Cómo habilitar HTTP/2 en Nginx en Ubuntu y CentOS

  5. Cómo depurar el proceso de arranque de systemd en CentOS/RHEL 7 y 8

Cómo habilitar y deshabilitar AppArmor en Ubuntu 20.04

Cómo instalar o habilitar Cockpit en Ubuntu 20.04

Cómo crear un usuario Sudo en Ubuntu y Debian

Cómo instalar y configurar GlusterFS en CentOS 7/CentOS 8

Cómo crear un comercio electrónico con Prestashop y Ubuntu 18.04

Cómo instalar y configurar Sendmail en Ubuntu