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

时间:2011-11-01 10:10:00

标签: perl yum deb

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

2 个答案:

答案 0 :(得分:11)

嗯,这一切都取决于模块的预期用途。

本机包管理有许多优点:

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

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

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

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

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

答案 1 :(得分:3)

使用本机CPAN客户端,您可以访问CPAN上的所有模块,其中大多数模块可能未由您的发行版打包,但代价是您的发行版程序包管理器不知道它们已安装(用于依赖项解析,等等。)。我知道Debian提供了用于将CPAN模块转换为debs的dh-make-perl包,看起来它应该给你两全其美,但我自己从未尝试过。

但最重要的是选择一种方法或坚持使用它。