update-rc.dизначально использовался сценариями обновления пакетов. removeвызывается при удалении пакета и удаляет все ссылки, defaultsвызывается при установке пакета enableили disableможет использоваться в зависимости от debconf и полезны для системных администраторов. Очистки removeна самом деле не являются полезными для отключения службы. Со страницы руководства:
Распространенной ошибкой системного администрирования является удаление ссылок с мыслью, что это «отключит» службу, т. Е. Предотвратит запуск службы. Однако, если все ссылки были удалены, то при следующем обновлении пакета сценарий postinst пакета снова запустит update-rc.d и переустановит ссылки в их заводских местоположениях по умолчанию. Правильный способ отключить службы - настроить службу как остановленную на всех уровнях выполнения, на которых она запускается по умолчанию. В системе инициализации System V это означает переименование символических ссылок службы с 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. Вместо того, чтобы управлять символическими ссылками, я управляю текстовым файлом с моими конфигурациями уровня выполнения.