gpt4 book ai didi

python - 在 debian 上打包一个使用 perl 和 python 的应用程序

转载 作者:行者123 更新时间:2023-11-28 23:06:40 26 4
gpt4 key购买 nike

我有一个包含多个部分的应用程序,其中一些是用 perl 编写的,一些是用 python 编写的。用于打包此类应用程序的最佳工具是什么。

我目前正在查看 deb-helper 并且仍在学习如何使用它,尽管我找不到类似这样的操作方法。想法?

更新

我的源布局:

AppRoot/
agi-bin/
MyApp/
Common/
web/
conf/

agi-bin - perl 脚本; web - python 脚本。我希望安装目标为 /usr/lib/conf 中的 perl/python 脚本维护此层次结构,移动到 /etc/myapp/

更新 2:

如果使用 C++ 编译的应用程序,那么 dh_make 和 makefile 就可以完成这项工作。如果我正在使用 perl,可以使用 dh-make-perl。然后Thomas提供的打包python的链接(在评论区)将distutils加入图片。所有这些都展示了打包不同应用程序的不同方式。

我正在寻找有关打包使用多种语言(即 python 和 perl)的应用程序的最佳方式的想法/建议。我应该为两者都使用 makefile 文件还是只覆盖规则文件中的 dh_install 并移动文件就可以了?您认为这样做的“正确方法”是什么?

此外,我刚刚了解整个包装业务,因此欢迎所有建议。

最佳答案

使用 debhelper 是正确的方法 - 你当然应该创建一个 .deb 包。我建议从 this tutorial 开始.

编辑:如果您尝试安装的脚本实际上是“可执行文件”(从某种意义上说,它们应该作为程序调用,而不是作为各自语言的库),那么你应该忽略dh-make-perldistutilsdh_pycentral等。这些都是为了安装库/包/模块而设计的,处理依赖关系、字节码生成等。相反,配置 debian/foo.install 文件以列出您要安装的所有脚本,然后让 dh_install 部署它们。确保手动添加依赖项(到 debian/control)到脚本可能需要的库,特别是他们需要的 Python/Perl 版本。如果这真的只是在打包时和安装时复制文件,那么任何额外的 debhelper 功能都无济于事。当您发现自己正在编写安装后脚本时,请返回并查看 debhelper 是否可以为您生成它们。

关于python - 在 debian 上打包一个使用 perl 和 python 的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4710798/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com