我正在开发一个打算使用Module::Build
. 我需要通过 CPAN 安装一些模块,因为它们无法通过 Ubuntu 的包管理器获得——或者更准确地说,是我们所有服务器使用的内部 apt-get 镜像。虽然这在我们的开发服务器上一切都很好,但 IT (可以理解)不愿意在没有缓存或内部控制的生产机器上运行代码。
由于我们目前没有 CPAN 镜像,这基本上意味着我需要将所有这些非 Ubuntu 模块放在一个地方,以便将它们存档和/或提交给版本控制。理想的解决方案是从源代码控制中检查该实用程序,更改数据库的几个配置变量等,也许运行构建/安装命令,然后完成。幸运的是,开发服务器是生产服务器的克隆,因此使用 XS 或其他特定于体系结构的功能的模块不应该引起问题。
我认为处理这个问题的最干净的方法是检查我需要的模块的源 tarball 并设置Module::Build
使用它们来解决它的依赖关系而不是寻找 CPAN,但我没有看到一个选项。这是可行的,还是有另一种方法来汇总我需要的所有模块以进行基本离线部署?