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.