构建本地CPAN存储库

时间:2013-12-01 17:50:43

标签: perl cpan minicpan

我想知道Perl中是否有任何选项来构建包含我想要的模块的本地CPAN存储库,然后使用Perl分发重新分发它,然后根本不需要访问CPAN。

如果是,我可以展示一个例子吗?

我看了CPAN并发现了一个mincpan,但似乎minicpan带来了CPAN的所有镜像。如果可以使用minicpan只带来一个特定的模块子集,如果我有一个存储库,是否可以将它复制到另一个具有相同类型的操作系统并在那里安装相关模块而不会头疼?

3 个答案:

答案 0 :(得分:6)

请参阅Pinto(管理本地cpan类存储库)或Carton(可以捆绑依赖项并根据需要提供它们,但必须在部署后在carton下运行您的应用程序。)

或者,如果使用Module :: Install安装程序,则可以使用模块bundle requirements代替本地最小CPAN分发。

答案 1 :(得分:2)

Pinto工具仅适用于类Unix机器。但是,Windows用户可以从存储库安装模块,只要他们可以读取文件系统(如NFS)或通过HTTP(使用pintod)访问主机。所以可以在Windows上使用Pinto存储库,只要你有一台类Unix机器来创建和管理存储库。

Stratopan提供托管在云端的Pinto存储库。使用Stratopan,您无需安装任何工具,所有内容都可以通过浏览器进行管理。然后,您可以使用标准工具在任何可以访问Internet的地方安装模块。 Stratopan还不支持Pinto的所有功能,但它是创建私有CPAN最无障碍的解决方案。

免责声明:我经营Stratopan。

答案 2 :(得分:0)

How to mirror CPAN

解决了这个问题