哪个 cpan 安装程序是正确的? ( cpan.pm/cpanplus/cpanminus )

对于 cpan 模块,有多个安装程序可用; 我至少知道 CPAN.pm (附带 perl、 CPANPLUS 和 cpanminus)。

这三者之间有什么区别?

在什么情况下需要使用一个而不是另一个?

还有其他模块安装程序吗?

14990 次浏览

CPAN 是标准。Cpanmin (cpanm)问的问题较少(大多数时候是最好的)。我不认识用 cpanplus 的人。

由于这些模块的作用是下载、编译和安装(将文件放在正确的位置) ,因此它们都应该执行相同的任务。其中一些差异与您拥有的权限级别有关。也许你想安装一些本地的东西给你的用户和一些全球的东西,然后你需要一个更好的调整。开发人员可能还需要控制/中断进程进行调试等。

对于日常使用,使用 cpanm,除非您懒得安装它,那么 CPAN 就可以了。

回答这个问题是不可能的,因为它太主观了

从我的角度来看: cpanm是安装 perl 模块最简单的方法:

curl -L http://cpanmin.us | perl - --sudo App::cpanminus

在此之后,你可以安装简单的模块:

cpanm Some::Module

您也可以使用 cpanm将(部分) CPAN 镜像到您的本地机器,因此 IMHO cpanm是最适合最常见的 CPAN 需求的。

Pm (cpan)是原始客户端。它是 Perl 附带的,所以您已经拥有它了。它有最多的功能。它有很多配置选项可以自定义它的工作方式,尽管实际上每个人都接受默认安装。它很容易与 本地人: : lib集成。


Cpan减 (cpanm)尝试创建一个零配置的客户端,该客户端自动为大多数用户做正确的事情。它还被设计为在资源有限的系统上运行良好(例如 VPS)。它不附带 Perl,但它是 易于安装。它很容易与 本地人: : lib集成。

它最大的限制是缺乏配置。如果你想做一些不寻常的事情,它 可能不支持


CPANPLUS (cpanp)尝试创建一个可供 Perl 程序使用的 CPAN API,而不是从命令行使用的应用程序。cpanp shell 更像是一种概念验证,我不知道使用它有什么实际的好处。


总之,我推荐 cpan或者 cpanm。如果在配置 cpan时遇到麻烦,请尝试 cpanm。如果您的情况是不寻常的,尝试 cpan

还有其他模块安装程序吗 应该知道什么?

如果您使用的是打包 CPAN 模块的 Linux 发行版,那么使用它们的包安装程序来安装模块是值得的。例如,Ubuntu/Debian 有大量的 CPAN 模块,你可以使用‘ apt’安装,Red Hat/Centos/Fedora 有一个数字,你可以使用‘ yum’安装。

Cpanm 使用的内存要少得多。这使得它成为 RAM 受限的环境(如共享主机服务器)的更好选择,在这些环境中,由于试图使用更多可用内存,常规 cpan 可能会在完成安装任务之前死亡。

根据 Cpanm 的(1.7044)文档“运行时,它只需要10MB 内存”