【问题标题】:Download CPAN module distribution archive: I18N::Langinfo下载 CPAN 模块分发存档:I18N::Langinfo
【发布时间】:2016-07-14 21:23:36
【问题描述】:

我正在尝试下载 I18N::Langinfo 的模块分发存档:

cpan -g I18N::Langinfo

这给了我一个 14 兆字节的文件perl-5.22.1.tar.bz2。这个存档包含 5633 个文件,其中子文件夹ext/I18N-Langinfo 包含我感兴趣的 4 个文件。

为什么我还要获取所有其他文件?当我下载模块分发存档时,我希望获得该分发中的文件,我对 5629 个其他文件不感兴趣。

【问题讨论】:

    标签: perl


    【解决方案1】:

    I18N::Langinfo 是一个未在 CPAN 上单独发布的核心模块(例如,它不是像 Data::Dumper 这样的“双重生命”模块)。要获取模块的源代码,您必须获取整个 Perl 源代码树。

    perlsource:

    作为 Perl 核心的一部分提供的模块位于四个子目录中。其中两个目录包含存在于核心中的模块,两个包含也可以在 CPAN 上单独发布的模块。可以在 cpan 上发布的模块称为“双生命”模块。

    ...

    • 分机/

      与 lib/ 一样,此目录包含仅作为核心的一部分发布的模块。然而,与 lib/ 不同的是,ext/ 下的模块通常具有 CPAN 样式的目录和文件布局以及它自己的 Makefile.PL。不期望 ext/ 下的模块可以与早期版本的 Perl 5 一起使用。因此,这样的模块可以充分利用 Perl 5 的语法和其他改进。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-17
      • 2012-04-28
      • 1970-01-01
      • 1970-01-01
      • 2018-01-31
      • 1970-01-01
      • 2021-09-14
      • 2011-12-08
      相关资源
      最近更新 更多