我想知道 Perl 中是否有任何选项可以构建本地 CPAN 存储库,包括我想要的模块,然后使用 Perl 分发重新分发它,然后根本不需要访问 CPAN。
如果是的话,我可以举个例子吗?
我在 CPAN 上查看并找到了一个 mincpan,但似乎 minicpan 带来了 CPAN 的所有镜像。如果可以使用 minicpan 仅引入特定的模块子集,并且如果我有一个存储库,是否可以将其复制到具有相同类型的另一个操作系统并在那里安装相关模块而不会让人头疼?
请参阅Pinto(管理本地类似 cpan 的存储库)或Carton(可以捆绑依赖项并根据需要提供它们,但您必须在部署后在 carton 下运行应用程序。)
或者,如果您使用 Module::Install 安装程序,您可以将需求与模块捆绑在一起,而不是本地最小 CPAN 分发。
Pinto工具仅适用于类Unix 机器。但是,Windows 用户可以从存储库安装模块,只要他们可以读取文件系统(如 NFS)或通过 HTTP 访问主机(使用pintod)。因此,只要您有一台类 Unix 机器来创建和管理存储库,就可以在 Windows 中使用 Pinto 存储库。
Stratopan提供托管在云中的 Pinto 存储库。使用 Stratopan,您无需安装任何工具,一切都可以通过浏览器进行管理。然后,您可以使用标准工具在任何可以访问 Internet 的地方安装模块。Stratopan 还不支持 Pinto 的所有功能,但它是创建私有 CPAN 的最轻松的解决方案。
免责声明:我经营 Stratopan。