![打包路径单元文件的正确方法是什么?](https://linux22.com/image/998182/%E6%89%93%E5%8C%85%E8%B7%AF%E5%BE%84%E5%8D%95%E5%85%83%E6%96%87%E4%BB%B6%E7%9A%84%E6%AD%A3%E7%A1%AE%E6%96%B9%E6%B3%95%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F.png)
我有很多应用程序包需要我维护。许多应用程序都以 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/