我有自己的个人perl实例,使用perlbrew和本地cpan实例。我付出了一些努力让cpan为我的本地安装工作。我已经配置了代码并使用此perl进行了测试。
我现在想确保计算机上的任何人都可以使用我编写的perl代码,这意味着确保我使用的cpan模块对所有人都可用,甚至是那些无法访问我的主目录的模块。
不幸的是,我无法以root用户身份配置和使用cpan。有几个原因导致这很困难,但最大的原因是我使用我的个人证书来验证自己作为连接到CPAN仓库的一部分(由于系统的配置而需要)。我不想让所有人都可以使用我的证书连接到CPAN。
我想知道,如果不是修复root cpan实例并尝试搜索我正在使用cpan的所有模块,我可以简单地复制我已经拥有的模块。我使用相同的perl版本并在相同的架构上运行,因此我个人主目录中的模块应该是正确的。
问题是perllocal.pod似乎是硬编码相对于我的安装完成位置的位置,所以简单的复制粘贴是不够的。是否有另一种简单的方法,可能是perl实用程序,将我的本地CPAN模块和perl lib目录复制到root perl lib目录?
答案 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]