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

can I safely clone perl lib to another location on a computer?

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

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

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

我想知道我是否可以简单地复制我已有的模块,而不是修复根 cpan 实例并尝试查找我正在使用 cpan 的所有模块。我是 运行 相同的 perl 版本和相同的架构,所以我个人主目录中的模块应该是正确的。

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

可能,但为什么不直接授予他们对您 perlbrew 安装的 perl 的许可。然后继续使用 #!/home/ikegami/usr/perlbrew/perls/5.22.0t/bin/perl 或其他任何东西。

如果您不清楚自己安装了什么,可以看看Dist::Surveyor

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

你可以把整个CPAN克隆到你的服务器上供大家安装 minicpan -l ~/CPAN -r http://ppm.activestate.com/CPAN/ [-f]