如何将自定义模块分发添加到本地CPAN镜像?

Rob*_*t P 3 perl cpan dpan

我正准备设置一个完整的CPAN镜像供我公司内部使用.但是,我们有几个Module::Build基于内部的发行版,我想通过这个镜像向人们提供这些发行版.这些发行版只能从我们的镜子中获得; 它们只是内部库.基本上,一旦人们设置了他们的CPAN配置文件来加载"cpan.mycompany.com"镜像,我希望他们能够做到

cpan install MyCompany::Bundle
cpan install MyCompany::Other::Module
Run Code Online (Sandbox Code Playgroud)

在他们的命令行上安装任意数量的内部自定义模块分发.理想情况下,随着这些模块分发版本的增加,所有这些版本都将由我们的内部CPAN镜像索引并可用,就像之前版本的CPAN模块可用一样.

在最初的问题之后,我能够提出一些其他的可能性.

CPAN :: Inject,但看起来我不能用它来获取 cpan install My::Module语法.

然后是MyCPAN :: App :: DPAN,它看起来也很有趣,几乎看起来像我需要的东西.有没有人有这个工具的经验?

我刚遇到的另一个是CPAN :: Site.这似乎也能够设置自定义CPAN分发.有关这个工具的任何想法?

cjm*_*cjm 5

如果您使用CPAN :: Mini创建镜像,则使用CPAN :: Mini :: Inject将自己的模块添加到其中.