我正在分发一个使用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包?
谢谢。
我发现可以添加一个选项--deb-systemd FILEPATH
,它指向应该在systemd中为服务放入哪个文件并解决了我的问题。