对于 cpan 模块,有多个安装程序可用; 我至少知道 CPAN.pm (附带 perl、 CPANPLUS 和 cpanminus)。
这三者之间有什么区别?
在什么情况下需要使用一个而不是另一个?
还有其他模块安装程序吗?
CPAN 是标准。Cpanmin (cpanm)问的问题较少(大多数时候是最好的)。我不认识用 cpanplus 的人。
由于这些模块的作用是下载、编译和安装(将文件放在正确的位置) ,因此它们都应该执行相同的任务。其中一些差异与您拥有的权限级别有关。也许你想安装一些本地的东西给你的用户和一些全球的东西,然后你需要一个更好的调整。开发人员可能还需要控制/中断进程进行调试等。
对于日常使用,使用 cpanm,除非您懒得安装它,那么 CPAN 就可以了。
回答这个问题是不可能的,因为它太主观了
从我的角度来看: cpanm是安装 perl 模块最简单的方法:
cpanm
curl -L http://cpanmin.us | perl - --sudo App::cpanminus
在此之后,你可以安装简单的模块:
cpanm Some::Module
您也可以使用 cpanm将(部分) CPAN 镜像到您的本地机器,因此 IMHO cpanm是最适合最常见的 CPAN 需求的。
Pm (cpan)是原始客户端。它是 Perl 附带的,所以您已经拥有它了。它有最多的功能。它有很多配置选项可以自定义它的工作方式,尽管实际上每个人都接受默认安装。它很容易与 本地人: : lib集成。
cpan
Cpan减 (cpanm)尝试创建一个零配置的客户端,该客户端自动为大多数用户做正确的事情。它还被设计为在资源有限的系统上运行良好(例如 VPS)。它不附带 Perl,但它是 易于安装。它很容易与 本地人: : lib集成。
它最大的限制是缺乏配置。如果你想做一些不寻常的事情,它 可能不支持。
CPANPLUS (cpanp)尝试创建一个可供 Perl 程序使用的 CPAN API,而不是从命令行使用的应用程序。cpanp shell 更像是一种概念验证,我不知道使用它有什么实际的好处。
cpanp
总之,我推荐 cpan或者 cpanm。如果在配置 cpan时遇到麻烦,请尝试 cpanm。如果您的情况是不寻常的,尝试 cpan。
还有其他模块安装程序吗 应该知道什么?
如果您使用的是打包 CPAN 模块的 Linux 发行版,那么使用它们的包安装程序来安装模块是值得的。例如,Ubuntu/Debian 有大量的 CPAN 模块,你可以使用‘ apt’安装,Red Hat/Centos/Fedora 有一个数字,你可以使用‘ yum’安装。
Cpanm 使用的内存要少得多。这使得它成为 RAM 受限的环境(如共享主机服务器)的更好选择,在这些环境中,由于试图使用更多可用内存,常规 cpan 可能会在完成安装任务之前死亡。
根据 Cpanm 的(1.7044)文档“运行时,它只需要10MB 内存”