【问题标题】:Distributing Python application as a debian package, but as service将 Python 应用程序作为 debian 包分发,但作为服务分发
【发布时间】:2014-05-20 00:57:42
【问题描述】:

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

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

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

python start.py

它有效。

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

1- 安装 debian 包后,我希望在 /usr/sbin/ 中添加一个新命令,例如 my_service

2- 额外内容必须位于 /usr/lib/my_service/extracontent

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

我试过了

python 标准数据库

它创建了一个用于打包的 debian 结构,但我想添加脚本来执行:创建命令、复制内容、服务安装。

提前致谢。

【问题讨论】:

    标签: python linux debian setuptools


    【解决方案1】:

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

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

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

    DataExtra/* usr/lib/my_service/extracontent
    

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

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

    查看Debian 新维护者指南了解更多详细说明。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-15
      • 1970-01-01
      • 2017-05-19
      • 1970-01-01
      • 2019-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多