GNU/Linux >> Linux Esercitazione >  >> Linux

Come abilitare systemd su WSL2:Ubuntu 20 e CentOS 8

Ho una soluzione qui, ma non funziona per quei servizi che richiedono esplicitamente systemd:

Usa ancora /init invece di /sbin/init su WSL2, funziona per i servizi regolari, non per quelli che richiedono esplicitamente 'systemd'.

Scopri dove si trova systemctl:

which systemctl

Usa il percorso di systemctl per i seguenti comandi.

Installa Python 2 (se non disponibile per impostazione predefinita):

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

Avvolgi systemctl in Python (o in qualche modo lascia che systemctl funzioni con systemd non su 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

Prova systemctl:

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

Linux
  1. Come installare e configurare Nginx su CentOS 8

  2. Come installare Terraform su CentOS 7/Ubuntu 18.04

  3. Come installare e configurare Nginx su Ubuntu 20.04

  4. Come abilitare HTTP/2 in Nginx su Ubuntu e CentOS

  5. Come eseguire il debug del processo di avvio di sistema in CentOS/RHEL 7 e 8

Come abilitare e disabilitare AppArmor su Ubuntu 20.04

Come installare o abilitare Cockpit su Ubuntu 20.04

Come creare un utente Sudo su Ubuntu e Debian

Come installare e configurare GlusterFS su CentOS 7/CentOS 8

Come creare un e-commerce con Prestashop e Ubuntu 18.04

Come installare e configurare Sendmail su Ubuntu