【发布时间】:2011-11-03 01:16:29
【问题描述】:
我只是想知道 - 从 cpan shell 安装 perl 模块与通过包管理安装它们相比有什么优势吗?除了偶尔可以更快地访问最新的模块版本?
【问题讨论】:
我只是想知道 - 从 cpan shell 安装 perl 模块与通过包管理安装它们相比有什么优势吗?除了偶尔可以更快地访问最新的模块版本?
【问题讨论】:
嗯,这完全取决于模块的预期用途。
原生包管理有很多优点:
直接从 CPAN 安装时,您还有一些优势:
如今,local::lib 和 perlbrew (howto) 使 CPAN 方式对开发人员来说更加有趣。 local::lib 让您在使用系统的 perl 二进制文件时拥有自己的私有模块树,perlbrew 让您轻松创建自己的完整 Perl 安装(同时还有多个 Perl 版本)。
这两种方式都有效,并且如上所述,优势取决于预期用途。
【讨论】:
使用本机 CPAN 客户端可以让您访问 CPAN 上的所有模块,其中大部分可能不是由您的发行版打包的,但代价是发行版的包管理器不知道它们已安装(为了解决依赖关系, ETC。)。我知道 Debian 提供了 dh-make-perl 包用于将 CPAN 模块转换为 debs,这似乎应该给你两全其美,但我自己从未尝试过。
不过,最重要的是选择一种方法并坚持下去。
【讨论】: