Sau khi chuyển sang Devuan, làm cách nào để xóa systemd?


8

Vì vậy, tôi cũng đã chuyển từ Debian sang giả giả Devuan. Nhưng - điều này không thoát khỏi systemd ... Tôi đã làm theo hướng dẫn ở đây và đã làm:

# apt-get install sysvinit-core sysvinit-utils

nhưng khi tôi đã cố gắng:

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

Về cơ bản tôi đã nhận được thông báo lỗi sau:

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

Vâng tuyệt vời, đúng như những gì tôi nghĩ tôi đang cố gắng làm ..


1
Làm điều đó từ một chroot ...
jasonwryan

@jasonwryan: Bạn có thể cụ thể hơn không? Chroot đến đâu? Và tại sao điều này sẽ giúp? Và bạn có chắc chắn rằng nó sẽ không khiến hệ thống không thể khởi động?
einpoklum

1
Bạn có hai lựa chọn. Khởi động từ một phương tiện trực tiếp, chroot và thay đổi nó, hoặc khởi động từ Devuan và sau đó loại bỏ systemd. Không, tôi không chắc nó sẽ khiến hệ thống không thể khởi động được vì tôi không biết gì về Devuan ...
jasonwryan

Câu trả lời:


5

Bạn phải khởi động lại máy sau khi thực hiện lệnh đầu tiên.

Vui lòng xem Cách xóa systemd khỏi bản cài đặt jessie / sid của Debian .


Không, điều đó không giúp ích gì cả, systemd cũng chạy sau khi khởi động lại.
einpoklum

@einpoklum cũng có ALT Linux trong trường hợp này, chúng tôi gửi cả systemd và sysvinit (nhưng hầu hết các tài liệu và thảo luận đều bằng tiếng Nga). Có lẽ en.altlinux.org/resTHER của tôi sẽ hữu ích khi đó - boot, mount, chroot, thay thế init, khởi động lại.
Michael Shigorin

0

1. lý do lỗi

lỗi này đến từ đây:

/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. giải quyết và loại bỏ

xem mountd cgroup systemd (gắn bởi /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)

vượt qua chúng và cố gắng loại bỏ một lần nữa:

apt-get remove systemd

HOẶC LÀ

apt-get purge systemd

điều đó làm việc cho tôi

3. sau khi loại bỏ

sau đó quản lý dịch vụ khác có thể cần thiết, sysvinithoặc upstarthay cái gì khác.


Cảm ơn bạn. Thật không may, tôi không thể kiểm tra điều này ngay bây giờ vì tôi chưa cài đặt Devuan vào lúc này ...
einpoklum
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.