2

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

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

更新

我的源布局:

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

agi-bin- perl 脚本;web- 蟒蛇脚本。我希望安装目的地为 perl/python 脚本维护这个层次结构/usr/lib/conf移动到/etc/myapp/

更新 2:

如果使用已编译的应用程序说 C++,那么dh_make使用 makefile 就可以了。如果我正在使用 perl,则有dh-make-perl. 然后Thomas(在评论部分)提供的用于打包python的链接添加distutils到图片中。所有这些都展示了打包不同应用程序的不同方式。

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

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

4

1 回答 1

4

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

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

于 2011-01-17T07:24:31.513 回答