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