2016-03-27 20 views
2

Ben I18N::Langinfo için modül dağıtım arşivi indirmek çalışıyorum: Bana bir 14 megabyta dosyası perl-5.22.1.tar.bz2 verirİndir CPAN modülünü dağıtım arşivi: I18N :: Langinfo

cpan -g I18N::Langinfo 

. Bu arşiv, ext/I18N-Langinfo alt klasörünün ilgilendiğim 4 dosyayı içerdiği 5633 dosya içeriyor.

Neden diğer tüm dosyaları da alıyorum? Bir modül dağıtım arşivi indirdiğimde, bu dağıtımdaki dosyaları almayı beklerdim, 5629 dosyayla ilgilenmiyorum.

cevap

6

I18N :: Langinfo, CPAN'da ayrı olarak yayımlanmayan bir çekirdek modüldür (örneğin, Data :: Dumper gibi bir "çift ömür" modülü değil). Modül için kaynak almak için, tüm Perl kaynak ağacını almanız gerekir.

perlsource bakınız: Perl çekirdek dört alt dizinleri yaşayan bir parçası olarak sevk

modüller. Bu dizinlerden ikisi çekirdekte bulunan modülleri içerir ve ikisi de CPAN'da ayrı olarak yayımlanabilen modüller içerir. Cpan üzerinde serbest bırakılabilen modüller "çift ömürlü" modüller olarak bilinir.

...

  • ext/lib gibi

    /Bu dizin sadece çekirdeğin bir parçası olarak yayımlanan modülleri içerir. Lib/'dan farklı olarak, ext/altında bir modül/genellikle bir CPAN tarzı dizin ve dosya düzeni ve kendi Makefile.PL vardır. Perl 5'in önceki sürümlerinde ext/altında bir modül çalışacağı yönünde bir beklenti yoktur. Bu nedenle, böyle bir modül Perl 5 blead'de sözdizimsel ve diğer geliştirmelerden tam olarak yararlanabilir.