8

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

4

5 回答 5

25

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

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

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

更新:

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

于 2008-09-16T22:16:14.800 回答
8

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

如果您想做更多花哨的事情,请参阅我的“MyCPAN”演讲。例如,您可以使用CPAN::Mini::Inject将您自己的私有模块注入您的私有 CPAN 。

于 2008-09-20T21:18:51.417 回答
5

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

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

于 2008-09-16T22:45:37.367 回答
3

试试CPAN::Mini

于 2008-09-16T22:04:57.747 回答
2

运行 CPAN 镜像最可能的情况是,您的 50 台机器的网络都可以从本地更新,而不是访问网络 50 次。

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

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

于 2008-09-17T13:11:25.227 回答