cpan模块有多个安装程序可用;我至少知道CPAN.pm(附带perl,)CPANPLUS和cpanminus。
三者之间有什么区别?
什么情况要求使用一个而不是另一个?
我应该知道其他模块安装程序吗?
答案 0 :(得分:74)
CPAN.pm(cpan
)是原始客户。它配备了Perl,所以你已经拥有它。它具有最多的功能。它有很多配置选项来自定义它的工作方式,尽管几乎每个人都接受默认安装。它可以与local::lib轻松集成。
cpanminus(cpanm
)试图使零配置客户端自动为大多数用户做正确的事情。它还可以在资源有限的系统上运行良好(例如VPS)。它没有Perl,但它是easy to install。它可以与local::lib轻松集成。
其最大的限制是缺乏配置。如果你想做一些与众不同的事情,那就may not support it。
CPANPLUS(cpanp
)尝试制作Perl程序可以使用的CPAN API,而不是您从命令行使用的应用程序。 cpanp
shell更像是一个概念验证,我不知道使用它有什么真正的好处。
总之,我建议使用cpan
或cpanm
。如果您在配置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”