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

时间:2014-04-07 16:41:41

标签: python linux debian setuptools

您好我试图为我的应用程序创建一个debian包,这就是结构:

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

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

  

python start.py

它有效。

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

1-安装debian软件包之后我想在/ usr / sbin / like my_service

中有一个新命令

2- Extra Content必须位于/ usr / lib / my_service / extracontent

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

我试过了

  

python stdeb

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

提前致谢。

1 个答案:

答案 0 :(得分:0)

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

使用您的init脚本

init 。此文件将安装到/etc/init.d/myservice,并将在引导时自动启动。您可以(并且应该)使用/etc/init.d/skeleton作为init脚本的模板。

安装,其中包含要安装的文件列表以及目标目录。例如

DataExtra/* usr/lib/my_service/extracontent

可能适合您的项目。查看dh_install的手册页。

您需要的其他文件包括debian/rulesdebian/controldebian/changelog(您需要根据您的项目更改controlchangelog

检查 Debian New Maintainers'指南以获取更详细的说明。