打包路径单元文件的正确方法是什么?

打包路径单元文件的正确方法是什么?

我有很多应用程序包需要我维护。许多应用程序都以 systemd 服务的形式运行。要将包安装为服务,只需将文件放在包源目录service中即可。安装包时,此文件将自动安装为。多年来,这种方法一直非常有效。debiandebian/service/lib/systemd/system/[package-name].service

最近我们发现需要开始使用路径单位除了服务单位在我们的包中。似乎只需将一个文件添加path到目录中就足够debian了。但是,我已经多次构建和安装了包,虽然service单元文件已安装,但path单元文件却未安装。我还尝试使用包名称命名这两个文件(例如package.servicepackage.path),但没有成功,这意味着service文件已安装,但path文件未安装。

我做错了什么?如何正确打包应用程序以便设备path随设备一起安装service


作为一种解决方法,我当前/lib/systemd/system/[package-name].path在目录中创建路径/文件debian,并向文件添加一行install以将文件放入正确的位置:

debian/lib/systemd/system/[package-name].path lib/systemd/system/

相关内容