Поскольку вы используете сценарии инициализации, правильный способ отложить kdm
до завершения вашего настраиваемого сценария - объявить зависимость от kdm
в вашем пользовательском скрипте в заголовке LSB:
# Required-Start: ... yourscript
в исходном скрипте kdm
и
# Provides: yourscript
в вашем пользовательском исходном скрипте.
Чтобы избежать потери изменений в сценарии инициализации kdm
при обновлении, вы можете скопировать его заголовок LSB в файл переопределения insserv
в / etc / insserv / overrides
(с тем же именем) и отредактируйте его.
Не существует способа изменить зависимости сборки во время сборки, по очень простой причине: сборки пакетов сначала загружают зависимости сборки, а затем запускают сборку. Если сборка решит изменить build-зависимости, будет уже слишком поздно. Единственные модификаторы, которые можно использовать для зависимостей сборки, это спецификаторы архитектуры и профили сборки, ни один из которых здесь не применим.
Что вы можете сделать, так это установить зависимость от python3
и python
, а затем решить во время сборки (в debian/rules
), как настроить пакет, и адаптировать различные файлы, которые используются для вычисления зависимостей бинарных пакетов.