update-rc.d
fue utilizado inicialmente por los scripts de actualización de paquetes. remove
se llama en la desinstalación del paquete y elimina todos los enlaces, defaults
se llama en la instalación del paquete enable
o disable
puede usarse según debconf y es útil para los administradores de sistemas. De hecho, las limpiezas remove
no son útiles para deshabilitar un servicio. Desde la página del manual:
Un error común de administración del sistema es eliminar los enlaces con la idea de que esto "deshabilitará" el servicio, es decir, que evitará que se inicie el servicio. Sin embargo, si se han eliminado todos los enlaces, la próxima vez que se actualice el paquete, la secuencia de comandos postinst del paquete volverá a ejecutar update-rc.d y esto reinstalará los enlaces en sus ubicaciones predeterminadas de fábrica. La forma correcta de deshabilitar los servicios es configurar el servicio como detenido en todos los niveles de ejecución en los que se inicia de manera predeterminada. En el sistema de inicio System V esto significa renombrar los enlaces simbólicos del servicio de S a K.
sudo update-rc.d postgresql disable
hará lo que quiera, porque mantiene los enlaces simbólicos rc.d pero con el prefijo K (asesinado, detenido). Revertirlo con un enable
. Algunos servicios admiten la desactivación de su /etc/defaults/$service
archivo, pero lamentablemente hay excepciones. Otras formas de deshabilitar un servicio son chmod -x el /etc/init.d/$service
archivo o insertar uno exit 0
en la parte superior.
file-rc
. En lugar de administrar enlaces simbólicos, administro un archivo de texto con mis configuraciones de nivel de ejecución.