2016-03-27 2 views
2

Я пытаюсь загрузить архив дистрибутива модуля для I18N::Langinfo:Скачать архив CPAN распределения модуля: I18N :: Langinfo

cpan -g I18N::Langinfo 

, который дает мне 14 megabyta файл perl-5.22.1.tar.bz2. Этот архив содержит 5633 файла, в том числе в подпапках ext/I18N-Langinfo содержит 4 файлов, которые меня интересуют.

Почему у меня есть все другие файлы? Когда я загружаю архив дистрибутива модулей, я ожидал бы получить файлы в этом дистрибутиве, меня не интересуют другие файлы 5629.

ответ

6

I18N :: Langinfo - это основной модуль, который не выпускается отдельно в CPAN (т. Чтобы получить источник для модуля, вам нужно получить все исходное дерево Perl.

См perlsource:

модули поставляются как часть ядра Perl живут в четырех подкаталогов. Два из этих каталогов содержат модули, которые живут в ядре, а два содержат модули, которые также могут быть выпущены отдельно в CPAN. Модули, которые могут быть выпущены на cpan, известны как модули с двойным сроком службы.

...

  • внутр/

    Как Lib /, этот каталог содержит модули, которые только выпущены как часть ядра. В отличие от lib /, однако, модуль под ext/обычно имеет каталог и формат файла CPAN и собственный Makefile.PL. Нет ожиданий, что модуль под ext/будет работать с более ранними версиями Perl 5. Следовательно, такой модуль может в полной мере использовать синтаксические и другие улучшения в блеске Perl 5.

Смежные вопросы