Mám zde řešení, ale nefunguje to pro tyto služby, které výslovně vyžadují systemd:
Stále se používá /init
místo /sbin/init
na WSL2 funguje pro běžné služby, nikoli pro ty, které výslovně vyžadují 'systemd'.
Zjistěte, kde je systemctl:
which systemctl
Pro následující příkazy použijte cestu k systemctl.
Nainstalujte Python 2 (pokud není k dispozici ve výchozím nastavení):
sudo dnf install python2 -y
sudo ln -s /usr/bin/python2 /usr/bin/python
Zabalte systemctl do Pythonu (nebo nějak nechte systemctl pracovat se systemd ne na 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
Test systemctl:
sudo dnf install nginx -y
sudo systemctl start nginx
curl localhost
sudo systemctl stop nginx
Jaký je účel kódu domácího oddílu Linuxu 8302?
Ubuntu 18.04 až 20.04 – Při výpočtu upgradu došlo k nevyřešenému problému