我正在为基于 Debian 的操作系统构建一些内部配置包。
有一个包(在默认的 Debian 存储库中)包含一些服务(作为二进制文件)和运行它所需的所有机器,但它在安装过程中不会自动启动(它甚至没有创建适当的用户来运行它)。
我已经成功构建了一个自定义依赖配置包,它创建了一个专门的系统用户来运行这个服务,调整配置,并通过systemd
.
但是我不确定如何处理原始服务包更新案例。我认为如果发生此类上游更新,我的服务实例(在具有自定义配置的自定义系统用户下运行)应该重新启动,但我找不到一个好方法来做到这一点。根据官方文档apt
/dpkg
不通知(调用)包的依赖关系图的任何维护者脚本 - 只有那些被直接更新的包。目前我正在考虑一些inotify
基于 -based 的解决方法来监视服务二进制文件更改并手动触发我的服务实例重启,但感觉...... hacky =)
那么问题来了:apt
/中是否有任何现有的基础设施dpkg
来通知依赖包它们的依赖关系更新?