update-rc.d
awalnya digunakan oleh skrip peningkatan paket. remove
dipanggil paket uninstall dan menghapus semua tautan, defaults
disebut paket install, enable
atau disable
dapat digunakan tergantung pada debconf dan berguna untuk sysadmin. Pembersihan remove
sebenarnya tidak berguna untuk menonaktifkan layanan. Dari halaman manual:
Kesalahan administrasi sistem yang umum adalah menghapus tautan dengan anggapan bahwa ini akan "menonaktifkan" layanan, yaitu bahwa ini akan mencegah layanan dari mulai. Namun, jika semua tautan telah dihapus maka pada saat paket ditingkatkan, skrip postinst paket akan menjalankan pembaruan-rc.d lagi dan ini akan menginstal ulang tautan di lokasi default pabrik mereka. Cara yang benar untuk menonaktifkan layanan adalah dengan mengkonfigurasi layanan sebagaimana dihentikan di semua runlevel yang dijalankan secara default. Dalam sistem System V init ini berarti mengganti nama tautan simbolik layanan dari S ke K.
sudo update-rc.d postgresql disable
akan melakukan apa yang Anda inginkan, karena ia menyimpan symlink rc.d tetapi dengan awalan K (dibunuh, dihentikan). Kembalikan dengan enable
. Beberapa layanan mendukung dinonaktifkan dari /etc/defaults/$service
file mereka , tetapi sayangnya ada pengecualian. Cara lain untuk menonaktifkan layanan adalah dengan chmod -x /etc/init.d/$service
file, atau untuk memasukkan exit 0
di bagian atasnya.
file-rc
. Alih-alih mengelola symlink, saya mengelola file teks dengan konfigurasi runlevel saya.