Tujuan
Ganti systemd dengan SysV Init sebagai sistem init pada Debian Stretch
Distribusi
Peregangan Debian
Persyaratan
Instalasi Debian Stretch yang berfungsi dengan hak akses root.
Kesulitan
Sedang
Konvensi
- # – membutuhkan perintah linux yang diberikan untuk dieksekusi dengan hak akses root baik secara langsung sebagai pengguna root atau dengan menggunakan
sudo
perintah - $ – membutuhkan perintah linux yang diberikan untuk dieksekusi sebagai pengguna biasa yang tidak memiliki hak istimewa
Pengantar
Tidak semua orang menyukai systemd, dan bagi mereka yang tidak, sebenarnya tidak banyak pilihan. Itu terutama benar jika Anda menginginkan sesuatu seperti server yang stabil. Jangan takut, SysV Init sebenarnya masih didukung di bawah Debian, dan tidak sulit untuk beralih.
**Catatan:** jangan coba ini jika Anda menjalankan GNOME atau lingkungan desktop lain yang sangat bergantung pada systemd. Itu hanya akan merusak sistem Anda.
Tambahkan Repositori Devuan
Bagian ini tidak sepenuhnya diperlukan jika Anda hanya ingin mengganti sistem init dan membiarkan systemd terinstal sebagai lapisan kompatibilitas. Itu akan bekerja dengan baik. Jika Anda sama sekali tidak ingin systemd pada sistem Anda, Anda perlu membuat beberapa pengaturan untuk membuat hal-hal yang bergantung padanya berfungsi.
Devuan, garpu Debian tanpa sistem sedikit tertinggal. Rilis Stretch mereka, ASCII, belum siap, dan menjalankan rilis pengujian Devuan tidak super stabil saat ini. Namun, mereka membangun beberapa paket penting untuk membuat program yang bergantung pada systemd bekerja tanpanya, dan Anda dapat menggunakannya di Debian.
Pertama, buat .list
baru file di /etc/apt/sources.list.d/
untuk Devan. Kemudian, tambahkan baris berikut ke dalamnya.
deb http://packages.devuan.org/devuan/ ascii main
Simpan itu dan keluar.
Selanjutnya, Anda akan membutuhkan kunci penandatanganan Devuan. Ambil itu dengan wget
.
$ cd Downloads $ wget https://devuan.org/os/keyring/[email protected]
Kemudian, impor ke Apt.
# apt-key add [email protected]
Sematkan Paket Devuan
Kecuali jika Anda menginginkan hibrida Debian/Devuan yang benar-benar aneh, Anda hanya perlu menyematkan paket Devuan yang Anda butuhkan. Buat file, devuan.list
, di /etc/apt/preferences.d/
. Tambahkan baris berikut ke dalamnya.
Package: * Pin: release a=stable Pin-Priority: 1000 Package: * Pin: release a=ascii Pin-Priority: 2 Package: udisks2 Pin: release a=ascii Pin-Priority: 1001 Package: libudisks2-0 Pin: release a=ascii Pin-Priority: 1001 Package: cgmanager Pin: release a=ascii Pin-Priority: 1001 Package: libcgmanager0 Pin: release a=ascii Pin-Priority: 1001 Package: libpolkit-agent-1-0 Pin: release a=ascii Pin-Priority: 1001 Package: libpolkit-backend-1-0 Pin: release a=ascii Pin-Priority: 1001 Package: libpolkit-gobject-1-0 Pin: release a=ascii Pin-Priority: 1001 Package: policykit-1 Pin: release a=ascii Pin-Priority: 1001
Ini panjang dan menjengkelkan, tetapi itu akan mencegah banyak hal rusak setelah Anda menghapus systemd. Perbarui sebelum melanjutkan.
# apt update
Instal Paket Devuan
Langkah selanjutnya cukup mudah. Instal semua paket yang baru saja Anda siapkan.
# apt -t ascii install udisks2 libudisks2-0 cgmanager libcgmanager0 libpolkit-agent-1-0 libpolkit-backend-1-0 libpolkit-gobject-1-0 policykit-1
Instal SysV
Anda akhirnya siap untuk menginstal SysV. Yang ini juga cukup mudah.
# apt install sysvinit-core sysvinit-utils
Kemudian, salin inittab SysV untuk menjadikannya default sistem.
# cp /usr/share/sysvinit/inittab /etc/inittab
Setelah semuanya siap, dan Anda yakin telah menginstal semuanya dengan benar, mulai ulang sistem. Anda akan segera melihat perbedaannya dalam proses boot.
Hapus Systemd
Sekali lagi, langkah ini sepenuhnya opsional dan mungkin masih merusak banyak hal. Ini akan mengeluarkan systemd dan apa pun yang masih bergantung padanya. Anda telah diperingatkan.
# apt remove --purge --auto-remove systemd
Jika Anda ingin membuat perubahan tetap, tambahkan systemd ke preferensi Apt Anda.
Package: systemd Pin: release * Pin-Priority: -1
Pemikiran Penutup
Itu dia! Sistem Debian Anda secara resmi bebas sistem. Mudah-mudahan, segala sesuatu yang lain masih bekerja dengan benar juga. Metode ini jelas lebih baik dengan server daripada desktop karena jumlah perangkat lunak desktop yang bergantung pada systemd. Penting juga untuk diingat bahwa segala sesuatunya dapat berubah. Peregangan cukup sulit, tetapi mencoba prosedur ini atau yang setara pada Pengujian atau Sid mungkin tidak memberikan hasil yang sama.