Wie entferne ich systemd nach dem Wechsel zu Devuan?

8

Also habe ich auch von Debian auf die Devuan Pseudo-Gabel umgestellt. Aber - das wird systemd nicht los ... Ich habe die Anweisungen hier befolgt und Folgendes getan:

# apt-get install sysvinit-core sysvinit-utils

aber als ich es dann versuchte:

# apt-get remove --purge --auto-remove systemd

Ich habe im Grunde die folgende Fehlermeldung erhalten:

systemd is the active init system, please switch to another before removing systemd.

Ja großartig, genau das, was ich dachte, ich wollte es tun.

einpoklum
quelle
1
Tun Sie es von einer Chroot ...
Jasonwryan
@ Jasonwryan: Können Sie genauer sein? chroot wohin? Und warum sollte das helfen? Und sind Sie sicher, dass das System dadurch nicht nicht mehr gestartet werden kann?
Einpoklum
1
Sie haben zwei Möglichkeiten. Booten Sie von einem Live-Medium, chroot in und ändern Sie es oder booten Sie von Devuan und entfernen Sie dann systemd. Nein, ich bin nicht sicher, ob das System dadurch nicht nicht mehr bootfähig ist, da ich nichts über Devuan weiß ...
Jasonwryan

Antworten:

5

Sie müssen Ihren Computer neu starten, nachdem Sie den ersten Befehl ausgeführt haben.

Bitte schauen Sie sich an, wie Sie systemd aus einer Debian jessie / sid-Installation entfernen .

Jak Ub
quelle
Nein, das hilft überhaupt nicht, systemd läuft auch nach dem Neustart.
Einpoklum
@einpoklum Nun, es gibt ALT Linux für alle Fälle, wir liefern sowohl systemd als auch sysvinit (aber die meisten Dokumente und Diskussionen sind auf Russisch). Vielleicht wäre meine en.altlinux.org/rescue damals auch hilfreich - booten, mounten, chroot, init ersetzen, neu starten.
Michael Shigorin
0

1. Fehlergrund

Dieser Fehler kam von hier:

/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. auflösen und entfernen

siehe systemd cgroup mounts (gemountet von /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)

umount sie und versuchen Sie erneut zu entfernen:

apt-get remove systemd

ODER

apt-get purge systemd

Das hat bei mir funktioniert.

3. nach dem entfernen

dann vielleicht andere Service - Manager benötigt, sysvinitoder upstartoder etwas anderes.

Yurenchen
quelle
Vielen Dank. Leider kann ich das momentan nicht testen, da ich Devuan momentan nicht installiert habe ...
einpoklum