安装perl模块:cpan shell vs rpm/deb

moo*_*ody 5 perl yum deb

我只是想知道 - 与通过包管理安装perl模块相比,从cpan shell安装perl模块有什么好处吗?除了偶尔更快地访问最新的模块版本?

nxa*_*adm 11

嗯,这完全取决于模块的预期用途.

本机包管理有许多优点:

  • Perl模块将与您的系统完美集成,例如文件位于正确的(系统相关的)位置,脚本添加到PATH等.
  • 自动升级和安全修补.
  • 可能是维护者或维护者组关心你的模块(例如Debian Perl组).
  • 在达到主流之前可以修复特定于分发的错误(可能具有或不具有平台特定知识).
  • 部署到具有相同操作系统版本的计算机时,您可以将包依赖项视为已授予.

直接从CPAN安装时,您还有一些优势:

  • 您可以安装该模块的最新版本.
  • 您可以安装该模块的特定版本(较旧版本或开发人员版本).
  • 您可以微调模块的编译或安装参数.

如今,local :: libperlbrew(howto)使开发人员的CPAN方式更加有趣.local :: lib允许您在使用系统的perl二进制文件时拥有私有模块树,而perlbrew允许您轻松创建自己的完整Perl安装(也可以并行创建几个Perl版本).

两种方式都是有效的,如上所述,优势取决于预期用途.