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

时间:2011-05-02 19:05:37

标签: perl cpan

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

三者之间有什么区别?

什么情况要求使用一个而不是另一个?

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

5 个答案:

答案 0 :(得分:74)

CPAN.pmcpan)是原始客户。它配备了Perl,所以你已经拥有它。它具有最多的功能。它有很多配置选项来自定义它的工作方式,尽管几乎每个人都接受默认安装。它可以与local::lib轻松集成。


cpanminuscpanm)试图使零配置客户端自动为大多数用户做正确的事情。它还可以在资源有限的系统上运行良好(例如VPS)。它没有Perl,但它是easy to install。它可以与local::lib轻松集成。

其最大的限制是缺乏配置。如果你想做一些与众不同的事情,那就may not support it


CPANPLUScpanp)尝试制作Perl程序可以使用的CPAN API,而不是您从命令行使用的应用程序。 cpanp shell更像是一个概念验证,我不知道使用它有什么真正的好处。


总之,我建议使用cpancpanm。如果您在配置cpan时遇到问题,请尝试cpanm。如果您的情况不正常,请尝试cpan

答案 1 :(得分:13)

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

从我的角度来看:cpanm是安装perl模块最简单的方法。您可以使用

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

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

cpanm Some::Module

您可以使用cpanm将CPAN镜像(部分)到本地计算机,因此恕我直言cpanm最适合最常见的CPAN需求。

答案 2 :(得分:7)

  

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

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

答案 3 :(得分:4)

CPAN是标准。 cpanminus(cpanm)询问的问题较少(大部分时间都是最好的)。我不认识任何使用cpanplus的人。

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

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

答案 4 :(得分:0)

cpanm使用更少的内存。这对于内存有限的环境(例如共享主机服务器)是一个更好的选择,例如共享的托管服务器,由于试图使用更多的可用内存,常规cpan可能在完成安装任务之前就死掉了。

根据cpanm's (1.7044) documentation“运行时,它仅需要10MB RAM”