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

可用的cpan模块有多个安装程序; 我知道至lessCPAN.pm(自带Perl),CPANPLUS和cpanminus。

三者有什么区别?

什么情况下需要使用一个?

有其他模块安装程序,我应该知道吗?

CPAN.pm ( cpan )是原始客户端。 它带有Perl,所以你已经拥有它了。 它有最多的function。 它有很多configuration选项来定制它的工作方式。

其最大的限制是它的configuration。 尽pipe最近的版本已经改进了,但在开始安装模块之前,它曾经提出了很多问题。 Perl新手可能不知道正确的答案。


cpanminus ( cpanm )是一个尝试使零configuration客户端自动为大多数用户做正确的事情。 它也被devise成在资源有限的系统(例如VPS )上运行良好。 它不附带Perl,但它很容易安装 。 它很容易与local :: lib集成。

其最大的局限性是缺乏configuration。 如果你想做一些不寻常的事情, 可能不会支持它 。


CPANPLUS ( cpanp )是一个尝试制作Perl程序可以使用的CPAN API,而不是从命令行使用的应用程序。 cpanp shell更多的是一个概念validation,我不知道使用它的任何真正的优势。


总之,我build议cpancpanm 。 如果您在configurationcpan遇到问题,请尝试cpanm 。 如果您的情况不正常,请尝试cpan

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

从我的angular度来看: cpanm是安装perl模块最简单的方法。 你可以安装cpanm

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

之后你可以用简单的方式安装模块:

 cpanm Some::Module 

您可以使用cpanm镜像(部分)CPAN到您的本地机器,因此恕我直言cpanm是最常见的CPAN需求的最佳select。

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

如果您使用打包CPAN模块的Linux发行版,那么使用它们的软件包安装程序来安装模块是值得的。 例如,Ubuntu / Debian有大量的CPAN模块,你可以使用'apt'进行安装,Red Hat / CentOS / Fedora有一个你可以使用'yum'安装的编号。

CPAN是标准。 cpanminus(cpanm)询问较less的问题(大部分时间最好)。 我不知道有谁使用cpanplus。

由于这些模块做的是下载,编译和安装(将文件放在正确的位置),它们都应该完成相同的任务。 有些区别与您拥有的权限级别有关。 也许你想安装一些本地的东西给你的用户和一些全球的东西,那么你需要一个更好的调整。 开发人员也可能需要控制/中断debugging等过程。

对于日常使用,使用cpanm,除非你懒得安装它,然后CPAN是好的。