![启用systemd服务文件?](https://linux22.com/image/34720/%E5%90%AF%E7%94%A8systemd%E6%9C%8D%E5%8A%A1%E6%96%87%E4%BB%B6%EF%BC%9F.png)
我已经debian
为我的一个autotool
项目创建了一个包。我在创建和安装方面没有任何问题。debian
问题是 debian 包含一个systemd
服务文件,我正在安装它,/usr/lib/systemd/user/
但安装 debian 后我无法启用该服务(单元文件)。
我尝试添加
%:
dh $@ --with autoreconf --with-systemd
在debian rules
文件中,但它不起作用。那么有没有其他方法可以systemd service
在安装我的 debian 后启用它。
笔记:
服务文件没有问题我可以在安装 debian 后使用systemctl
命令手动启用它。
答案1
不是很干净,但是可以在文件夹中创建指向服务的软链接
/etc/systemd/system/multi-user.target.wants/
例如:
ln -s /etc/systemd/system/multi-user.target.wants/yourservice.service /usr/lib/systemd/user/yourservice.service
答案2
正确的语法是--with systemd
, 尽管--with=systemd
也有效。