背景:我们最近遇到了一些困惑,因为一个开发人员使用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版本中包含的完整模块清单?
答案 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'。