如何构建和配置本地 CPAN 模块存储库?

如何构建和配置本地 CPAN 模块存储库?

我是一名系统管理员,负责管理三台物理隔离(无互联网访问)超级计算机。我们需要在其中一台超级计算机上运行 Bugzilla。我已经构建了自己的本地 yum 存储库,但现在我需要启动并运行 Bugzilla,这需要本地 CPAN。我按照此处的说明在笔记本电脑上构建了一个本地 CPAN:

http://www.stonehenge.com/merlyn/LinuxMag/col42.html

并将 CPAN rsync 到超级计算机的主目录。当我返回 Bugzill 目录运行安装时,install-module.pl 找不到本地 CPAN 目录。如何配置我的超级计算机的 perl 以自动知道其本地 CPAN 的位置,以便我可以完成 Bugzilla 任务?

答案1

我找到了答案。我希望这可以帮助任何和我一样走过黑暗道路的人。显然,当配置过程似乎要求为新的本地 CPAN 提供 5 条不同的源、作者等路径时……它真正的含义是给它一条路径。只有一条。五次。

像这样:/root/CPAN/

不是:

/root/CPAN/ 然后 /root/CPAN/sources/ 然后 /root/CPAN/authors/

不是,配置过程要求的所有路径都具有相同的 CPAN 根路径(这是为了完全 rsync 的 CPAN 构建)。

耶,Perl。

答案2

设置 Bugzilla 实际上是否需要本地 CPAN?

根据超级计算机运行的操作系统,可能有许多 Perl 模块的软件包。而对于那些没有的软件包,或者软件包太旧的情况,您可以:

  • 创建新的包;或者
  • 手动安装 $BUGZILLA_HOME/lib 目录中的模块;或者
  • CPAN-将它们安装在运行相同操作系统的另一个机器上,然后只需复制整个“lib”目录

Gerv(Bugzilla 开发人员)

相关内容