【问题标题】:Is it possible to transfer a list of Perl installed packages to another machine and mark for installation in ActiveState's ActivePerl?是否可以将已安装 Perl 的软件包列表传输到另一台机器并标记为在 ActiveState 的 ActivePerl 中安装?
【发布时间】:2012-02-04 18:17:29
【问题描述】:

所以我们正在迁移服务器。啊。一台机器上有很多 Perl 东西,我们需要在另一台机器上设置。

有没有办法导出/导入所有已安装软件包的列表,以便我可以将它们安装在新服务器上,而不是一个一个地查找? (使用 ActivePerl)

【问题讨论】:

    标签: perl package-managers activestate


    【解决方案1】:

    如果您使用ppm,则可以使用ppm profile 命令。您可以通过

    存储已安装软件包的列表
    ppm profile save my_modules.xml
    

    并在另一台机器上恢复

    ppm profile restore my_modules.xml
    

    【讨论】:

      【解决方案2】:
      cpan -a
      

      将为所有已安装的软件包创建一个Bundle,可以将其移动到其他系统上的 CPAN 目录并安装在那里。

      几年前我做过一次,当时似乎奏效了。

      【讨论】:

      • 谢谢!现在我有一个包。知道现在如何安装吗? (我们在系统上运行 Windows Server)
      • 我认为它与您 cpan 放入的位置相同(但在另一个系统上)。很难提供详细信息,因为它们可能取决于您运行谁的 Perl 发行版(ActivePerl、Strawberry Perl、Cygwin 等),而我自己除了 Cygwin 几乎从不使用任何东西。
      • 那么ppm 是首先要尝试的——正如您已经承认的那样。
      • CPAN 真的可以在 ActivePerl 中工作吗(没有可用的 C 编译器)?他们没有自己的包系统(PPM)吗?来自 Perl package manager“PPM 在 Microsoft Windows 系统上很普遍,这些系统通常缺少构建某些 Perl 模块所需的 C 和 C++ 编译器。”
      • 我想 CPAN 在 ActivePerl 中不能很好地工作 - 我从来没有真正使用过 ActivePerl,所以我真的不知道。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多