web-dev-qa-db-ja.com

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.

うん、すごい、私がやろうとしていたと思っていた通り。

8
einpoklum

最初のコマンドを実行した後、マシンを再起動する必要があります。

Debian jessie/sidインストールからsystemdを削除する方法 をご覧ください。

5
Jak Ub

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

OR

apt-get purge systemd

それは私のために働いた。

3.削除後

次に、sysvinitまたはupstartなどの他のサービスマネージャーが必要になる場合があります。

0
yurenchen