In the Debian world, the usual method to remove a service from startup without uninstalling the package, is to delete the init’s script symlinks like this:
update-rc.d -f remove foobar
Problem: at the next package upgrade, the post-install script will recreate the symlinks. Fortunately update-rc.d
has a lesser-know disable
option for this precise use case:
update-rc.d -f disable foobar