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

関連情報