因此,我也从 Debian 切换到 Devuan 伪分支。但是 - 这并没有摆脱 systemd...我已按照说明进行操作这里,并做了:
# apt-get install sysvinit-core sysvinit-utils
但当我尝试时:
# apt-get remove --purge --auto-remove systemd
我基本上收到以下错误消息:
systemd is the active init system, please switch to another before removing systemd.
是的,太棒了,正是我想我想做的事..
答案1
执行第一个命令后,您必须重新启动计算机。
答案2
1.错误原因
这个错误来自这里:
/var/lib/dpkg/info/systemd.prerm
# Prevent systemd from being removed if it's the active init. That
# will not work.
#
if [ "$1" = "remove" ] && [ -e /sys/fs/cgroup/systemd ]; then
echo "systemd is the active init system, please switch to another before removing systemd."
exit 1
fi
2.解决并删除
请参阅 systemd cgroup 挂载(由 挂载/lib/systemd/systemd
)
mount
...
tmpfs on /sys/fs/cgroup type tmpfs (rw,nosuid,nodev,noexec,relatime,seclabel,mode=755)
cgroup on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,release_agent=/lib/systemd/systemd-cgroups-agent,name=systemd)
cgroup on /sys/fs/cgroup/debug type cgroup (rw,nosuid,nodev,noexec,relatime,debug)
cgroup on /sys/fs/cgroup/memory type cgroup (rw,nosuid,nodev,noexec,relatime,memory)
cgroup on /sys/fs/cgroup/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,freezer)
卸载它们,然后再次尝试删除:
apt-get remove systemd
或者
apt-get purge systemd
这对我有用。
3.删除后
那么可能需要其他服务经理,
sysvinit
或者upstart
其他什么。