如何做一个无人值守/无声CPAN安装/设置

有没有一种简单的,向后兼容的方式来使用CPAN静默安装Perl模块?

PERL_MM_USE_DEFAULT不适用于不检测默认大陆的旧版本; CPAN只会循环

抱歉! 由于您没有任何现有的select,您必须进行地理select。

CPAN::FirstTime

可以使用Perl代码片段加载CPAN并对其进行configuration,但这是冗长而丑陋的。

一般来说,您应该尽可能在Linux上使用Perl模块的分发包pipe理,但是有时您需要的模块不能运行,您使用的是不同版本的Perl(也许是通过perlbrew)等。因此,您需要安装与CPAN,你可能需要自动化它在Docker,Vagrant,AWS等使用

有一个专用的工具,cpanminus或cpanm 。 它可以直接安装,而不需要CPAN已经build立,每个链接上面的文档。

许多分发包pipe理系统也带有cpanminus。

美妙的perlbrew工具知道如何安装cpanminus默默地进入它的托pipe环境

 perlbrew install-cpanm 

所以你不需要搞乱PERL_MM_USE_DEFAULTuse CPAN Perl脚本并直接configuration它, expect脚本,手动创build~/.cpan等文件。

一旦cpanm安装,你可以

 cpanm install IPC::Run 

或什么的,它运行没有大惊小怪。