Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perl 如何将自定义模块分发添加到本地CPAN镜像?_Perl_Cpan_Dpan - Fatal编程技术网

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

Perl 如何将自定义模块分发添加到本地CPAN镜像?,perl,cpan,dpan,Perl,Cpan,Dpan,我正准备在公司内部安装一个完整的CPAN镜像。然而,我们有几个基于内部Module::Build的发行版,我想从这个镜像向人们提供。这些发行版只能从我们的镜像中获得;它们只是内部库。基本上,一旦人们设置了CPAN配置文件来加载“CPAN.mycompany.com”镜像,我希望他们能够 cpan install MyCompany::Bundle cpan install MyCompany::Other::Module 在他们的命令行上安装任意数量的内部自定义模块发行版。理想情况下,随着这些

我正准备在公司内部安装一个完整的CPAN镜像。然而,我们有几个基于内部
Module::Build
的发行版,我想从这个镜像向人们提供。这些发行版只能从我们的镜像中获得;它们只是内部库。基本上,一旦人们设置了CPAN配置文件来加载“CPAN.mycompany.com”镜像,我希望他们能够

cpan install MyCompany::Bundle
cpan install MyCompany::Other::Module
在他们的命令行上安装任意数量的内部自定义模块发行版。理想情况下,随着这些模块发行版版本的增加,所有这些版本都将被我们的内部CPAN镜像索引并可用,就像以前版本的CPAN模块可用一样

在最初的问题之后,我想出了一些其他的可能性

有,但看起来我不能用它来获取
cpan安装我的::Module
语法

还有一个,看起来也很有趣,几乎像我需要的。有人有使用这个工具的经验吗


我刚刚遇到的另一个问题是。这似乎还可以设置自定义CPAN发行版。对这个工具有什么想法吗?

如果您使用创建镜像,那么您可以使用它添加自己的模块。

要使用完整的CPAN镜像完成此操作,可以很好地覆盖它。它允许您创建镜像,然后注入自己的库it’s right in it’s it’s it’s it’s it’s it’s it’s it’s it’s it’s it’s it’s it’s it’s it’s it’s it’s it’s it’s it’’s it’’s it’’s it’’s it’’

我最近一直在使用它来制作一个“micro cpan”,它只包含特定应用程序所需的内容,而不包含任何其他内容,同时使在任何环境中的安装都非常简单。然而,不要问我我的解决方案-++是在今年展示的“”,它做的所有这些和更多,比我的黑客工具要好得多

可能有点太“低级”,因为它需要在注入minicpan之前预先指定关于每个dist的大量信息-我觉得几乎所有这些都应该通过分析dist来自动检测,例如使用


它实际上很酷,但有一点学习曲线,可能不是适合这份工作的工具。我还发现它有一种倾向,它会阻塞一些格式不正确的距离,并检测到需要在日志中搜索的内容(据我所知,也许有更好的方法)但是,我强烈建议您查看它。

如果您仍然对MyCPAN::App::DPAN感兴趣,我刚刚发布了我如何使用它创建一个类似于小型CPAN的目录结构,在(其中一个)这个问题的答案中:


(我不知道在这里链接到我自己的答案是否合适。如果不合适,请告诉我。)

我打算拥有一个完整的CPAN镜像。这是针对企业的,所以空间不是一个问题,以前的版本很重要。