Я собираю несколько собственных пакетов конфигурации для ОС на основе Debian.
Существует пакет (в репозиториях Debian по умолчанию), который содержит некоторую службу (в виде двоичного файла) и все механизмы, необходимые для его запуска, но он не запускается автоматически во время установки (и даже не создает соответствующий пользователь для запуска).
Я успешно построил пользовательский зависимый пакет конфигурации, который создает выделенного системного пользователя для запуска этой службы, настраивает конфигурацию и запускает этот экземпляр службы через systemd
.
Однако я не уверен, как обращаться с оригинальным пакетом услуг обновлений. Я думаю, что мой экземпляр службы (работающий под пользовательской системой с пользовательской конфигурацией) должен быть перезапущен в случае такого апстримального обновления, но я не могу найти хороший способ сделать это. Согласно официальной документации apt
/ dpkg
не уведомляет (не вызывает) сценарии сопровождающего графа зависимостей пакета - только те, которые обновляются напрямую. В настоящее время я думаю о некоторых inotify
обходных решениях для отслеживания изменений двоичных файлов службы и запуска моего экземпляра службы перезапуска вручную, но кажется ... hacky =)
Итак, возникает вопрос:
Есть ли в apt
/ dpkg
какая-либо инфраструктура для уведомления зависимых пакетов об обновлениях их зависимостей?