我有一个 python 应用程序,它setup.py
可以通过setuptools安装它。然后我使用出色的 Effing包管理将它打包到 DEB 和 PKGNG 中。我还使用setuptools-pkg进行了一些快速测试,这似乎也有效。
现在我需要分发包含初始化脚本的包来启动/停止/管理服务。我在源代码库中有我的初始化脚本,根据似乎是最佳实践,我没有在 setuptools 中对它们做任何事情,而是在特定于操作系统的包装中处理它们:对于我使用的基于 debian 的系统和FPM选项(根据需要)--deb-init
。--deb-upstart
--deb-systemd
如何rc.d
使用 FPM 或通过任何其他方式构建包含正确脚本的 FreeBSD 软件包?
我见过的所有示例都是在通过端口集合rc.d
构建包时添加脚本,但这是一个内部应用程序,不会发布到端口或 PyPi 上。我希望能够检查 FreeBSD 系统上的存储库,启动一个给我一个包的命令,将它分发到其他 FreeBSD 系统,使用安装它并将我的 init 脚本正确部署到. 没有必要为此继续使用 FPM,只要它给我一个格式良好的包,任何东西都可以。pkg
/usr/local/etc/rc.d/<myappname>