我正在分发一个使用uwsgi和falcon来运行API的python包。
要将其构建为deb包,我正在使用fpm
。经过一些修修补补后,我设法让我的软件包包含了我的virtualenv所需的一切,但现在我遇到的问题是我的服务文件没有正确安装,我无法使用systemctl
启动服务
我使用以下方法构建包:
fpm -s virtualenv -t deb --prefix /opt/venvs/{project_name} --version {$VERS} --name {project_name} path/to/setup.py path/to/requirements.txt
在我的软件包中,我有systemd/{service_name}.service
,但是当我使用dpkg -c {service_name}.deb | grep service
检查内容时,服务文件不在我的包中
如何让fpm正确构建包含服务文件的deb包?
感谢。
答案 0 :(得分:1)
我发现可以添加一个选项--deb-systemd FILEPATH
,该选项指向应该在systemd中为服务放入哪个文件并解决了我的问题。