如何设置本地CPAN镜像?

时间:2020-03-05 18:57:20  来源:igfitidea点击:

我需要设置和维护本地CPAN镜像吗?我应该注意哪些脚本和最佳实践?

解决方案

回答

尝试CPAN :: Mini。

回答

这可能很有用:
http://www.cpan.org/misc/cpan-faq.html#How_mirror_CPAN

回答

Randal Schwartz写了一篇关于镜像CPAN的文章,我发现它非常有用:http://www.stonehenge.com/merlyn/LinuxMag/col43.html

回答

CPAN :: Mini是必经之路。在本地镜像了CPAN之后,我们需要使用" file:" URL将CPAN.pm或者CPANPLUS中的镜像URL设置为本地目录,如下所示:

file:///path/to/my/cpan/mirror

如果我们希望镜像具有CPAN发行版的开发版本的副本,则可以使用CPAN :: Mini :: Devel。

更新:

"我需要镜像CPAN吗?"另一个答案中给出的常见问题是用于镜像所有CPAN,通常是提供另一个公共镜像。其中包括旧的,过时的发行版。 CPAN :: Mini仅反映最新版本。这要小得多,对于大多数用户而言,通常是人们用于本地或者断开连接(笔记本电脑)访问CPAN的方式。

回答

CPAN :: Mini很好。默认情况下,它仅保留发行版的最新版本,而不像CPAN那样保留每个版本。

我们还可以安装CPAN :: Mini :: Webserver,如果我们离线并且仍想使用perl,它将为我们提供到本地cpan镜像的Web界面,非常方便。

回答

运行CPAN镜像的最可能的情况是,我们可以从本地更新50台计算机的网络,而不必打50次网络。

我认为以传统方式使用CPAN是使服务器网络保持最新状态的糟糕方法。

我运行RedHat机器网络。我将所有打算用于生产的CPAN模块打包到RPM中(通常使用RPM :: Specfile中的cpanflute2工具)并以这种方式部署它们,从而确保正确的依赖关系跟踪,而我们实际上并不能以任何理智的方式从CPAN本身获得跟踪。

回答

除了其他答案,请查看Leon的CPAN :: Mini :: Webserver,它为我们提供了本地CPAN副本的CPAN搜索界面。

如果我们想做更多有趣的事情,请参阅我的" MyCPAN"演讲。例如,我们可以使用CPAN :: Mini :: Inject将自己的私有模块注入到私有CPAN中。