我只是想知道 – 与通过包管理安装perl模块相比,从cpan
shell安装perl模块有什么好处吗?除了偶尔更快地访问最新的模块版本?
解决方法
嗯,这完全取决于模块的预期用途.
本机包管理有许多优点:
> Perl模块将与您的系统完美集成,例如:
文件位于正确的(系统相关的)位置,脚本添加到
路径等
>自动升级和安全修补.
>可能是一个关心你的维护者或维护者团体
模块(例如Debian Perl组).
>在达到主流之前,可以修复特定于分发的错误
(可能具有或不具有平台特定知识).
>部署到具有相同操作系统版本的计算机时,您可以将包依赖项视为已授予.
直接从CPAN安装时,您还有一些优势:
>您可以安装最新版本的模块.
>您可以安装模块的特定版本(较旧版本或开发人员版本).
>您可以微调模块的编译或安装参数.
如今,local::lib和perlbrew(howto)使CPAN方式对于开发人员来说更加有趣. local::lib允许您在使用系统的perl二进制文件时拥有私有模块树,perlbrew允许您轻松创建自己的完整Perl安装(也可以并行创建几个Perl版本).
两种方式都是有效的,如上所述,优势取决于预期用途.