Как объединить патчи

Если Вы имеете дело с современной системой 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

Это заставит выскочку игнорировать любой, "запускаются на" фразах ранее в файле.

8
18.08.2010, 01:35
2 ответа

Если Вы часто управляете патчами, то можно интересоваться quilt. Я полагаю, что это имеет функцию комбинации патча.

Посмотрите Стеганое одеяло (программное обеспечение) для большего количества информации.

4
27.01.2020, 20:13
  • 1
    И что-то, что не требует источников? –  Maciej Piechotka 18.08.2010, 01:57

Если Вы интересуетесь поддержанием источника, Вы могли бы поместить его в систему управления версиями, добавить патчи к нему и получить патчи, которые Вы хотите из него.

0
27.01.2020, 20:13
  • 1
    я делаю это главным образом для бэкпортирования патчей. Я склонен делать это с системой управления версиями, но я задался вопросом, существует ли более легкий путь. –  Maciej Piechotka 18.08.2010, 04:47
  • 2
    @MaciejPiechotka, Ваш лучший выбор состоит в том, чтобы использовать инструменты Вашего VCS или инструменты, конкретно созданные для него. Возможно, необходимо изучить более современный VCS для работы, как подвижный или мерзавец. Насколько я знаю, у обоих есть способные инструменты, чтобы импортировать и иначе взаимодействовать с VCS прежней версии. –  vonbrand 26.01.2016, 23:12

Теги

Похожие вопросы