设置和维护本地CPAN镜像需要什么?我应该注意哪些脚本和最佳实践?
答案 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本身获得的。