将Python应用程序分配为debian包,但是作为服务

你好,我正在尝试为我的应用程序创build一个debian包,以及这个结构:

Project |start.py |ProyectPackage2/... |ProyectPackage1/... |DataExtra/... |Settings/service.cfg 

当我想运行我的应用程序,我写:

python start.py

它的工作。

但我想分发我的应用程序在debian包,我想要以下内容:

1-安装debian软件包后,我想要一个新的命令进入/ usr / sbin / like my_service

2-附加内容必须位于/ usr / lib / my_service / extracontent中

3-安装软件包时必须运行服务

我努力了

python stdeb

并创build一个debian结构的包装,但是,我想添加脚本来做:创build命令,复制内容,服务安装。

提前致谢。

在您的debian/文件夹中,您需要以下文件来解决您的问题:

初始化你的初始化脚本。 该文件将被安装到/etc/init.d/myservice ,并将在启动时自动启动。 你可以(也应该)使用/etc/init.d/skeleton作为init脚本的模板。

安装一个要安装的文件列表,以及目标目录。 例如

 DataExtra/* usr/lib/my_service/extracontent 

可能适合你的项目。 检查dh_install的手册页。

其他文件,你需要的是debian/rulesdebian/controldebian/changelog (你需要根据你的项目改变controlchangelog )。

查看Debian新维护者指南以获取更详细的说明。