我使用 debhelper 和 python setuptools 来构建我的包。我最近将兼容级别 9 更新到了 11,以便使用 systemd 计时器。
从那一刻起,每次我升级包时,包含的服务都会重新启动。我尝试使用以下规则进行构建:
#! /usr/bin/make -f
#export DH_VERBOSE = 1
export PYBUILD_NAME=my_pkg
export DH_ALWAYS_EXCLUDE=CVS:.svn:.git:.vscode*
export PYBUILD_INTERPRETERS=python3
%:
dh $@ --with python3 --buildsystem=pybuild
override_dh_installinit:
dh_installinit --no-stop-on-upgrade --no-restart-on-upgrade --no-restart-after-upgrade --no-start
override_dh_systemd_enable:
dh_systemd_enable --name=my_pkg
override_dh_systemd_start:
dh_systemd_start --no-stop-on-upgrade --no-restart-on-upgrade --no-restart-after-upgrade --no-start
python3 setup.py clean --all
根据文档,这些标签应该可以满足我的要求,但我可能缺少一些东西:
每次我更新它时,包含的服务都会重新启动。该服务正在运行更新本身,因此重新启动时更新未完成。