下载Perl模块的所有依赖项

时间:2011-05-10 13:18:30

标签: perl dependencies

这可能是一个重复的问题,所以请原谅我的搜索技巧。

我需要在Windows / cygwin机器(使用Perl 5.10.1)上下载特定Perl模块(local :: lib和其他)的所有依赖项,并将它们移动到Solaris机器(使用Perl 5.8.8),没有互联网连接。

我在this question中看到过minicpan的建议,但创建完整的CPAN副本不是一种选择,因为我在带宽有限的公司网络上。 CPAN :: Mini有一些过滤选项,但它处理路径而不是依赖。

有没有办法实现这个目标?

谢谢,

伊万

2 个答案:

答案 0 :(得分:7)

查看Perl发行版中包含的cpan2dist实用程序。 (在我的Cygwin安装中它位于/usr/bin。)

cpan2dist --help
     

将创建模块的FMT类型的分发      在命令行中指定,以及它们的所有先决条件。

     

还可以从本地创建FMT类型的分发      存档及其所有先决条件

没试过,但听起来就像你想要的那样。

答案 1 :(得分:4)

cpanminus可以选择这样做: - scandeps和--save-dists。在解释the new features of cpanm 1.4的博文中了解有关该选项的更多信息。