如何设置本地CPAN镜像?

时间:2008-09-16 22:03:00

标签: perl cpan administration

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

7 个答案:

答案 0 :(得分:25)

CPAN::Mini是要走的路。在本地镜像CPAN后,您需要使用“file:”URL将CPAN.pm或CPANPLUS中的镜像URL设置为本地目录:

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

如果您希望镜像包含CPAN发行版的开发版本副本,则可以使用CPAN::Mini::Devel

更新:

另一个答案中给出的"What do I need to mirror CPAN?"常见问题解答是镜像所有的CPAN,通常用于提供另一个公共镜像。这包括旧的,过时的发行版本。 CPAN :: Mini只是镜像了最新版本。这个数字要小得多,对于大多数用户来说,通常是人们用于本地或断开连接(笔记本电脑)访问CPAN的内容。

答案 1 :(得分:8)

答案 2 :(得分:8)

除了其他答案之外,请查看Leon的CPAN::Mini::Webserver,它会为您提供本地CPAN副本的CPAN Search界面。

如果你想做更多奇特的事情,请参阅我的"MyCPAN"谈话。例如,您可以使用CPAN::Mini::Inject将自己的私有模块注入私有CPAN。

答案 3 :(得分:5)

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

您还可以安装CPAN :: Mini :: Webserver,它为您提供本地cpan镜像的Web界面 - 如果您处于脱机状态且仍想使用perl,则非常方便。

答案 4 :(得分:3)

尝试CPAN::Mini

答案 5 :(得分:3)

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

答案 6 :(得分:2)

运行CPAN镜像的最可能方案是,您的50台计算机的网络都可以在本地更新,而不是50次点击网络。

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

我运行RedHat机器网络。我将所有用于生产的CPAN模块打包到RPM中(主要使用RPM :: Specfile中的cpanflute2工具)并以这种方式部署它们,从而确保正确的依赖关系跟踪,而这种跟踪是您无法以任何合理的方式从CPAN本身获得的。