我可以安全地将perl lib克隆到计算机上的其他位置吗?

时间:2015-12-22 22:30:51

标签: perl cpan

我有自己的个人perl实例,使用perlbrew和本地cpan实例。我付出了一些努力让cpan为我的本地安装工作。我已经配置了代码并使用此perl进行了测试。

我现在想确保计算机上的任何人都可以使用我编写的perl代码,这意味着确保我使用的cpan模块对所有人都可用,甚至是那些无法访问我的主目录的模块。

不幸的是,我无法以root用户身份配置和使用cpan。有几个原因导致这很困难,但最大的原因是我使用我的个人证书来验证自己作为连接到CPAN仓库的一部分(由于系统的配置而需要)。我不想让所有人都可以使用我的证书连接到CPAN。

我想知道,如果不是修复root cpan实例并尝试搜索我正在使用cpan的所有模块,我可以简单地复制我已经拥有的模块。我使用相同的perl版本并在相同的架构上运行,因此我个人主目录中的模块应该是正确的。

问题是perllocal.pod似乎是硬编码相对于我的安装完成位置的位置,所以简单的复制粘贴是不够的。是否有另一种简单的方法,可能是perl实用程序,将我的本地CPAN模块和perl lib目录复制到root perl lib目录?

3 个答案:

答案 0 :(得分:0)

可能,但为什么不让他们同意perlbrew - 已安装perl。然后继续使用#!/home/ikegami/usr/perlbrew/perls/5.22.0t/bin/perl或其他任何内容。

答案 1 :(得分:0)

如果您不确切知道自己安装了什么,可以查看Dist::Surveyor

如果您已经知道所有代码是什么,可以在cpanfile中列出它们,然后使用Carton拍摄快照,并使用生成的cpanfile.snapshot安装正确的版本在新的位置

答案 2 :(得分:0)

您可以将整个CPAN克隆到您的服务器,供所有人安装 minicpan -l~ / CPAN -r http://ppm.activestate.com/CPAN/ [-f]