可以将 perl 模块从一台 Linux 机器复制到另一台机器吗?

Can one just copy perl modules from one Linux machine to another?

我有一个由其他人设置的远程 CentOS 服务器(6.10 版)。我在机器上安装了很多 perl 模块。

我已经设置了本地 CentOS 服务器(7.7.1908 版)。我想在我的本地机器上安装完全相同的 perl 模块集。通过 cpan 一个一个地安装它们是一个选项,但我可以 运行 遇到问题,因为一些 perl 模块是旧的(非常)版本。

我在想,我是否可以将模块从远程服务器复制到我的本地服务器。我可以这样做吗?还有其他选择吗?

将模块从一台机器复制到另一台机器是不安全的,因为事情的设置可能不同。最好重新安装它们。

您可以在 cpan shell 中使用 autobundle 命令来创建旧机器上安装的所有模块的转储。然后,您可以使用该转储告诉新机器上的 cpan shell 要安装哪些模块。

感谢 Polar Bear,这里有一篇 link 的文章解释了

Andy Lester 建议的解决方案可能是最好的解决方案。除了建议的文档外,我还找到了文档 here

然而,就我而言,这并不是直截了当的,因为源服务器环境非常陈旧,并且有许多依赖项需要我手动解决。一般来说,如果您有类似的环境和干净的安装,自动捆绑方法会很容易。