Если Вы имеете дело с современной системой Ubuntu и несколькими другими дистрибутивами, Вам, вероятно, придется иметь дело с комбинацией традиционных init сценариев и новомодных сценариев. Управление init сценарии охвачено другими ответами. Следующее является одним способом мешать новомодному сервису запуститься на начальной загрузке:
# mv /etc/init/servicename.conf /etc/init/servicename.conf.disabled
Проблема с этим методом состоит в том, что он не позволяет Вам запускать сервисное использование:
# service start servicename
Альтернатива этому должна открыться servicename.conf
файл в Вашем любимом редакторе и комментирует любые строки, которые запускаются с:
start on
Таким образом, измените это на
#start on ...
где "..." то, что было, после "запускаются на" ранее. Таким образом, когда Вы хотите повторно включить его, Вы не должны помнить то, что "запускают на" параметрах, были.
Наконец, если у Вас есть новая версия выскочки, можно просто добавить слово "руководство" в конец конфигурационного файла. Можно сделать это непосредственно от оболочки:
# echo "manual" >> /etc/init/servicename.conf
Это заставит выскочку игнорировать любой, "запускаются на" фразах ранее в файле.
Если Вы часто управляете патчами, то можно интересоваться quilt
. Я полагаю, что это имеет функцию комбинации патча.
Посмотрите Стеганое одеяло (программное обеспечение) для большего количества информации.
Если Вы интересуетесь поддержанием источника, Вы могли бы поместить его в систему управления версиями, добавить патчи к нему и получить патчи, которые Вы хотите из него.