有多个用于cpan模块的安装程序。我至少知道CPAN.pm(perl附带),CPANPLUS和cpanminus。
两者之间有什么区别?
什么情况需要使用一种?
我还应该了解其他模块安装程序吗?
Answers:
CPAN.pm(cpan
)是原始客户端。它随Perl一起提供,因此您已经拥有了。它具有最多的功能。尽管实际上每个人都接受默认安装,但它具有许多配置选项以自定义其工作方式。它很容易与local :: lib集成。
cpanminus(cpanm
)试图使零配置客户端自动为大多数用户执行正确的操作。它还设计为在资源有限的系统(例如VPS)上良好运行。它不随Perl一起提供,但易于安装。它很容易与local :: lib集成。
它的最大局限性是缺乏配置。如果您想做一些不寻常的事情,它可能不支持它。
CPANPLUS(cpanp
)试图制作一个Perl程序可以使用的CPAN API,而不是您从命令行使用的应用程序。该cpanp
外壳更是一个证明的概念,我不知道任何真正的优势,使用它。
总之,我建议使用cpan
或cpanm
。如果配置时遇到问题cpan
,请尝试cpanm
。如果您的情况不正常,请尝试cpan
。
因为它太主观,所以不可能回答这个问题。:)
从我的角度来看:这cpanm
是安装perl模块的最简单方法。您可以安装cpanm
:
curl -L http://cpanmin.us | perl - --sudo App::cpanminus
然后,您可以使用以下简单的方法安装模块:
cpanm Some::Module
您也可以将cpanm
CPAN(部分)镜像到本地计算机,因此IMHOcpanm
是最常见的CPAN需求的最佳选择。
curl -L http://cpanmin.us | perl - --sudo App::cpanminus
比什么都不执行简单吗?cpan
如果已经安装,则已经安装perl
。
cpanm
作品更好cpan
。我是个傻瓜,我需要“可以正常使用”的东西。cpan
对于我来说,这不是-需要太多的学习;)-但是,对于perl-monks来说,这是“正确的”工具。
我还应该了解其他模块安装程序吗?
如果您正在使用打包CPAN模块的Linux发行版,那么值得使用其软件包安装程序来安装模块。例如,Ubuntu / Debian有大量的CPAN模块,您可以使用'apt'安装,而Red Hat / Centos / Fedora的许多CPAN模块可以使用'yum'安装。
CPAN是标准。cpanminus(cpanm)提出的问题更少(大多数时候是最好的)。我不知道有人使用cpanplus。
由于这些模块的作用是下载,编译和安装(将文件放置在正确的位置),因此它们都应执行相同的任务。部分差异与您拥有的权限级别有关。也许您想在用户本地安装一些东西,然后在全局安装一些东西,那么您需要进行更精细的调整。开发人员可能还需要控制/中断调试过程等。
对于日常使用,请使用cpanm,除非您懒得安装它,否则CPAN很好。
cpanm使用更少的内存。这对于内存有限的环境(例如共享主机服务器)是一个更好的选择,例如共享的主机服务器,由于尝试使用超过可用内存的空间,在完成安装任务之前常规cpan可能会死掉。
根据cpanm(1.7044)文档“运行时,仅需要10MB RAM”