update-rc.dспочатку використовувався сценаріями оновлення пакунків. removeвикликається при видаленні пакета та видаляє всі посилання, defaultsвикликається при встановленні пакету enableабо disableможе використовуватися залежно від debconf і корисний для sysadmins. Розмитнення removeнасправді не корисні для відключення послуги. На чоловіковій сторінці:
Поширена помилка адміністрації системи - це видалення посилань з думкою, що це "відключить" службу, тобто, що це не дозволить запустити службу. Однак якщо всі посилання були видалені, то наступного разу, коли пакет буде оновлено, поштовий скрипт пакета знову запустить update-rc.d, і це перевстановить посилання на їх заводських місцях за замовчуванням. Правильний спосіб відключення послуг - це налаштування служби як зупиненої у всіх рівнях запуску, в яких вона запускається за замовчуванням. У системі V init System це означає перейменування символічних зв’язків служби з S на K.
sudo update-rc.d postgresql disableзробить те, що ви хочете, тому що він зберігає rc.d символічні посилання, але з префіксом K (вбито, зупинено). Поверніть його за допомогою enable. Деякі служби підтримують відключення /etc/defaults/$serviceфайлів зі свого файлу, але, на жаль, є винятки. Інші способи відключити послугу - це chmod -x /etc/init.d/$serviceфайл або вставлення значка exit 0вгорі.
file-rc. Замість керування символьними посиланнями я керую текстовим файлом зі своїми конфігураціями runlevel.