Computer >> Hướng Dẫn Máy Tính >  >> Xử Lý Sự Cố >> Linux

Vô Hiệu Hóa systemd Trên Ubuntu Vĩnh Viễn: Hướng Dẫn Hoàn Chỉnh

Cuộc tranh luận systemd nóng như vi vs emacs. Ubuntu (dựa trên Debian) cho phép chọn, nhưng gói tin được xây dựng quanh systemd — vô hiệu hóa có thể phá vỡ phụ thuộc. Dưới đây là 2 cách tiếp cận.

Phương Pháp 1: Debian Pinning (Giữ systemd Không Được Cài Lại)

Cảnh báo: Có thể phá vỡ gói tin. Sao lưu toàn bộ trước khi làm.

  1. Cài hệ init thay thế (Upstart/SysVinit):
    sudo apt-get install upstart-sysv sysvinit-utils -y
  2. Kích hoạt initramfs mới:
    sudo update-initramfs -u
  3. Reboot máy.
  4. Gỡ systemd:
    sudo apt-get remove --purge --auto-remove systemd systemd:i386 -y
  5. Chặn systemd bằng pinning (chạy lần lượt):
echo "Package: systemd" | sudo tee /etc/apt/preferences.d/no-systemd
echo "Pin: release *" | sudo tee -a /etc/apt/preferences.d/no-systemd
echo "Pin-Priority: -1" | sudo tee -a /etc/apt/preferences.d/no-systemd

Pin-Priority: -1 = cấm tuyệt đối cài gói này (dù phụ thuộc yêu cầu).

  1. sync (chạy 1-2 lần) → reboot.

Sau này theo dõi apt-get output đảm bảo không kéo systemd về.

Phương Pháp 2: Chuyển Distro Không Dùng systemd (Triệt Để Hơn)

Ubuntu/Debian ngày càng gắn bó với systemd. Giải pháp gốc rễ: dùng distro không systemd từ đầu.

Lựa Chọn Phổ Biến

  • Devuan: Debian fork không systemd. Giao diện, quản lý gói quen thuộc. Dev team là cựu dev Debian. Tải ISO: devuan.org. Vẫn giữ libsystemd0 cho tương thích — purist có thể không thích.
  • DistroWatch filter: distrowatch.com/search.php?pkg=systemd&distrorange=NotInLatest — lọc tất cả distro không yêu cầu systemd (kể cả BSD: FreeBSD, TrueOS).

Các Hệ Thống BSD

FreeBSD, OpenBSD, TrueOS... dùng Bourne shell, có thể cài Xfce/GNOME/KDE. Học đường cong nhưng tự do systemd hoàn toàn.

So Sánh

Phương phápĐộ khóRủi ro phá vỡ góiTính bền vững
Pinning trên UbuntuTrung bìnhCao (gói mới có thể bắt buộc systemd)Thấp — cần bảo trì liên tục
Chuyển sang Devuan/BSDCao (cài lại OS)Thấp (thiết kế không systemd)Cao — giải pháp gốc rễ

Lời Khuyên

Nếu cần ổn định lâu dài, không muốn lo phụ thuộc → chuyển sang Devuan hoặc BSD. Nếu chỉ thử nghiệm/tạm thời → pinning trên Ubuntu đủ dùng.