如何确定一个Perl模块是否支持跨平台?

4
例如,我想压缩脚本生成的日志文件。 我使用的版本是5.8.8,因此核心中没有任何内置工具来执行此操作。 该脚本跨平台运行,包括Linux、Solaris、AIX、HPUX和Windows。
目前,我考虑使用IO::Compress::Gzip。 这个模块是否存在已知的bug? 它能在所有平台上运行吗?
更一般地说,如何确定某个模块是否存在已知的bug,并且该模块将在哪些平台上运行?

1
IO::Compress::Gzip是一个核心模块,因此应该在Perl支持的每个平台上工作。 - user1937198
1个回答

6

CPAN提供了一系列工具,您可以在安装模块之前使用这些工具来确定其有用性。不幸的是,IO::Compress::Gzip是如何进行此操作的一个次优示例。

当您访问模块的metacpan页面时,左侧列出了一系列工具。其中有趣的点是

  • 测试结果:此链接跳转到一个页面,展示了不同操作系统和不同perl版本上测试套件的结果。不幸的是,在编写本文时,该服务没有响应我的请求。
  • 漏洞:这是指向此模块的漏洞跟踪器的链接。您可以浏览未解决的漏洞列表,以查找可能存在的问题。如果您发现问题,可以在此处报告。
  • 评论:一些模块有Perl社区的简短评论和评分。您提到的模块尚未获得任何评分,因此,以下是List::MoreUtils的评分作为示例。
  • 依赖项列在右侧栏中。如果您单击“依赖项”链接,您可以获取给定perl版本所需非核心模块的测试结果摘要。不幸的是,目前似乎没有可用的结果。
许多模块在文档中还有“错误和限制”部分。
注意:根据corelist程序,自perl5,v9.4以来,IO::Compress::Gzip是核心模块。这并不意味着太多:核心模块位于核心中,因为它们需要安装其他模块(或因为它们具有历史意义...CGI,*咳嗽*)。但是,这表明它相当稳定且彻底跨平台。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接