比较不同Strawberry Perl版本的模块?

时间:2014-03-10 11:48:42

标签: perl perl-module cpan strawberry-perl

背景:我们最近遇到了一些困惑,因为一个开发人员使用Strawberry Perl 5.14.4.1而我们的buildserver使用5.14.2。但是,5.14.4.1包含更多模块,因此脚本无法在服务器上运行。修复是显而易见的:使用正确的(==相同)版本,或者从CPAN安装缺少的模块,但是......

我一直在想,草莓主页似乎只列出"List of distributions installed on top of ...""List of distributions added to ...",因此似乎没有一种快速的在线方式来比较其中的内容。

下载可移植版本并执行目录树差异并不是太难,但是比可比较的简单完整列表会很好。有什么我错过了,或者是否在草莓Perl版本中包含的完整模块清单?

1 个答案:

答案 0 :(得分:1)

从每个Strawberry安装开始,我都会以cpan -a的输出开头,它会创建一个安装的所有内容的自动捆绑包。从那里你可以找到实际存在的内容列表,包括你自己升级或添加的任何内容:

Package namespace         installed    latest  in CPAN file
Algorithm::Diff              1.1902    1.1902  TYEMQ/Algorithm-Diff-1.1902.tar.gz
Alt::Crypt::RSA::BigInt        0.05      0.05  DANAJ/Alt-Crypt-RSA-BigInt-0.05.tar.gz
App::cpanminus               1.7001    1.7001  MIYAGAWA/App-cpanminus-1.7001.tar.gz
App::local::lib::Win32Helper     0.990     0.990  CSJEWELL/App-local-lib-Win32Helper-0.990.tar.gz
App::module::version          1.004     1.004  KMX/App-module-version-1.004.tar.gz
AppConfig                      1.66      1.66  ABW/AppConfig-1.66.tar.gz
Archive::Extract               0.70      0.72  BINGOS/Archive-Extract-0.72.tar.gz
Archive::Tar                   1.96      1.96  BINGOS/Archive-Tar-1.96.tar.gz
Archive::Zip                   1.36      1.37  PHRED/Archive-Zip-1.37.tar.gz
Attribute::Handlers            0.94      0.96  SMUELLER/Attribute-Handlers-0.96.tar.gz

从那里你可以通过提取你想要的东西来减少它。

请注意,这是不完美的,因为某些模块没有设置版本,因此同一文件的多个版本将具有版本' undef'。