这可能是一个重复的问题,所以请原谅我的搜索技巧。
我需要在Windows / cygwin机器(使用Perl 5.10.1)上下载特定Perl模块(local :: lib和其他)的所有依赖项,并将它们移动到Solaris机器(使用Perl 5.8.8),没有互联网连接。
我在this question中看到过minicpan的建议,但创建完整的CPAN副本不是一种选择,因为我在带宽有限的公司网络上。 CPAN :: Mini有一些过滤选项,但它处理路径而不是依赖。
有没有办法实现这个目标?
谢谢,
伊万
答案 0 :(得分:7)
查看Perl发行版中包含的cpan2dist
实用程序。 (在我的Cygwin安装中它位于/usr/bin
。)
cpan2dist --help
将创建模块的FMT类型的分发 在命令行中指定,以及它们的所有先决条件。
还可以从本地创建FMT类型的分发 存档及其所有先决条件
没试过,但听起来就像你想要的那样。
答案 1 :(得分:4)
cpanminus可以选择这样做: - scandeps和--save-dists。在解释the new features of cpanm 1.4的博文中了解有关该选项的更多信息。