gpt4 book ai didi

perl - 将 CPAN 模块转换为 Debian 软件包的最佳方法是什么?

转载 作者:行者123 更新时间:2023-12-04 00:40:56 30 4
gpt4 key购买 nike

每当我在具有特定处理包管理方式的任何风格的系统上工作时,我都会尝试坚持使用该标准来管理我的 Perl 模块。 “在罗马时,等等。”

例如,在使用 ActivePerl 的 Win32 系统上,我对所有内容都使用 PPM,并使用出色的 PPM::Make .在 RedHat 系统上,我更喜欢使用 RPM。

现在我正在开发一个 Debian 系统,并且发现自己需要一种将任意 CPAN 或 CPAN 风格的发行版转换为 deb 的方法。

Google 显示了 dh-make-perl、CPANPLUS::Dist::Deb 和 CPAN::Packager::Builder::Deb 等选项。

有没有使用这些不同工具经验的人对使用或避免使用什么有任何建议?

处理从标准 CPAN 模块构建 deb 文件的最佳方法是什么?

更新:

我找到了an article by Hans Dieter Piercy关于这个主题 - 他建议,为了自己的需要,CPANPLUS 工具。在某些情况下,他推荐使用 dh-make-perl。 Jeremiah Foster(撰写了 brian d foy 所指的文章)对 HDP 做出了回应,并为 dh-make-perl 提供了一个案例。

还有a post on idimmu.net描述了使用 dh-make-perl。

ATM,我倾向于 dh-make-perl,因为它已被推荐三次(brian d foy 作为 Jeremy Foster、idimmu.net 的作者和 hillu 的代理),而一次推荐给 CPANPLUS

最佳答案

dh-make-perl 在处理重复和繁重的工作以及从源头猜测信息方面做得很好。对于我打包为 Debian 软件包(官方或仅供内部使用)的几乎所有 CPAN 模块,它都可以正常工作。

也就是说,生成的包只应被视为正确 Debian 包的起点。 dh-make-perl将警告注释放入自动生成的如debian/control (即包和依赖项的描述)和debian/copyright (许可信息)。

回复曼尼,我认为是很棒工作的想法操作系统或发行版提供的用于包管理的工具,而不是针对它们。对于 Debian,这意味着将内容放入 .deb。软件包并安装它们。 Perl 的构建工具和 CPAN 在提供跨平台构建环境和分发源代码方面做得很好,但与现代 Linux 发行版中的包管理工具相比,它们的性能并不理想,因为通常需要额外的手动干预,即跨多台机器的自动化不如卷起一个包那么容易。

(对于一次性和测试安装,安装到 /usr/local/ 并使用 stow(8) 作为穷人的包管理器可能没问题。)

即使您只是为自己使用构建软件包,如果您认为相关模块对其他人有用,请考虑联系 Debian Perl 小组并让某人赞助上传到 Debian。

关于perl - 将 CPAN 模块转换为 Debian 软件包的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1336836/

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