切换到 Devuan 后,如何删除 systemd?

切换到 Devuan 后,如何删除 systemd?

因此,我也从 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

执行第一个命令后,您必须重新启动计算机。

请看一下如何从 Debian jessie/sid 安装中删除 systemd

答案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其他什么。

相关内容