我有很多应用程序包需要我维护。许多应用程序都以 systemd 服务的形式运行。要将包安装为服务,只需将文件放在包源目录service
中即可。安装包时,此文件将自动安装为。多年来,这种方法一直非常有效。debian
debian/service
/lib/systemd/system/[package-name].service
最近我们发现需要开始使用路径单位除了服务单位在我们的包中。似乎只需将一个文件添加path
到目录中就足够debian
了。但是,我已经多次构建和安装了包,虽然service
单元文件已安装,但path
单元文件却未安装。我还尝试使用包名称命名这两个文件(例如package.service
和package.path
),但没有成功,这意味着service
文件已安装,但path
文件未安装。
我做错了什么?如何正确打包应用程序以便设备path
随设备一起安装service
?
作为一种解决方法,我当前/lib/systemd/system/[package-name].path
在目录中创建路径/文件debian
,并向文件添加一行install
以将文件放入正确的位置:
debian/lib/systemd/system/[package-name].path lib/systemd/system/