我正在尝试下载I18N::Langinfo
的模块分发存档:
cpan -g I18N::Langinfo
这给了我一个14兆字节的文件perl-5.22.1.tar.bz2
。此存档包含5633个文件,其中子文件夹ext/I18N-Langinfo
包含我感兴趣的4个文件。
为什么我还要获取所有其他文件?当我下载模块分发存档时,我希望得到该分发中的文件,我对5629其他文件不感兴趣。
答案 0 :(得分:6)
I18N :: Langinfo是一个核心模块,不会在CPAN上单独发布(例如,它不是"双生命"模块,如Data :: Dumper,例如) 。要获取模块的源代码,您必须获取整个Perl源代码树。
请参阅perlsource:
作为Perl核心的一部分提供的模块存在于四个子目录中。其中两个目录包含存在于核心中的模块,另外两个包含也可以在CPAN上单独发布的模块。可以在cpan上发布的模块被称为"双重生命"模块。
...
转/
与lib /一样,此目录包含仅作为核心的一部分发布的模块。然而,与lib /不同,ext /下的模块通常具有CPAN样式的目录和文件布局以及它自己的Makefile.PL。不期望ext /下的模块可以与早期版本的Perl 5一起使用。因此,这样的模块可以充分利用Perl 5 blead中的语法和其他改进。