2016-03-27 8 views
2

私はI18N::Langinfo用モジュール配布アーカイブをダウンロードしようとしています:私は14 megabytaファイルperl-5.22.1.tar.bz2を与えるダウンロードCPANモジュールの配布アーカイブ:I18N :: LANGINFO

cpan -g I18N::Langinfo 

。このアーカイブには5633個のファイルがあり、サブフォルダext/I18N-Langinfoには私が興味を持っている4つのファイルが含まれています。

他のファイルもすべて取得するのはなぜですか?私がモジュールディストリビューションアーカイブをダウンロードすると、そのディストリビューション内のファイルを取得すると予想されますが、5629個の他のファイルには関心がありません。

答えて

6

I18N :: Langinfoは、CPANで個別にリリースされない(つまり、Data :: Dumperなどの「デュアルライフ」モジュールではない)コアモジュールです。モジュールのソースを取得するには、Perlソースツリー全体を取得する必要があります。 4つのサブディレクトリでのライブのPerlコアの一部として出荷

モジュール:

perlsourceを参照してください。これらのディレクトリのうちの2つにはコアに存在するモジュールが含まれ、2つにはCPANで個別にリリースできるモジュールが含まれています。 cpanでリリースできるモジュールは、「デュアルライフ」モジュールと呼ばれています。

...

  • EXT/libのよう

    は/、このディレクトリはコアのみの一部としてリリースされたモジュールが含まれています。しかし、lib /とは異なり、ext /にあるモジュールは一般的にCPAN形式のディレクトリとファイルレイアウトとそれ自身のMakefile.PLを持っています。 ext /下のモジュールがPerl 5の以前のバージョンで動作することは期待できません。そのため、このようなモジュールはPerl 5ブレードの構文上の改良やその他の改良を最大限に活用することができます。

関連する問題