哪个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议cpan
或cpanm
。 如果您在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是好的。