win11下的wsl,版本是ubuntu20.04,运行sudo timedatectl set-timezone Asia/Shanghai时报错,提示
System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to create bus connection: Host is down
错误原因
该错误提示表明你的系统没有使用 systemd
作为初始化系统。
在 Linux 系统中,初始化系统是启动系统时第一个启动的进程,负责启动和管理系统中的各种服务。
我在使用其它组件中出现了这个问题,通过 apt
安装该指令后成功解决。
给系统换源
# 备份旧的下载源
mv /etc/apt/sources.list /etc/apt/sources.list.save
# 创建新的下载源
vim /etc/apt/sources.list
添加新源
deb https://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
更新源
sudo apt update
安装systemd和systemctl
apt-get install systemd -y
apt-get install systemctl -y