【问题标题】:Installing perl module: cpan shell vs rpm/deb安装 perl 模块:cpan shell vs rpm/deb
【发布时间】:2011-11-03 01:16:29
【问题描述】:

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

【问题讨论】:

    标签: perl yum deb


    【解决方案1】:

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

    原生包管理有很多优点:

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

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

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

    如今,local::libperlbrew (howto) 使 CPAN 方式对开发人员来说更加有趣。 local::lib 让您在使用系统的 perl 二进制文件时拥有自己的私有模块树,perlbrew 让您轻松创建自己的完整 Perl 安装(同时还有多个 Perl 版本)。

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

    【讨论】:

      【解决方案2】:

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

      不过,最重要的是选择一种方法并坚持下去。

      【讨论】:

        猜你喜欢
        • 2013-06-30
        • 2013-11-22
        • 1970-01-01
        • 1970-01-01
        • 2020-05-07
        • 2023-03-06
        • 2014-02-18
        • 2011-06-15
        • 2017-08-28
        相关资源
        最近更新 更多