【问题标题】:How can I install a separate perl without disturbing the existing one?如何在不影响现有 perl 的情况下安装单独的 perl?
【发布时间】:2010-12-04 09:03:49
【问题描述】:

我应该如何在 64 位机器上安装 32 位 Perl 而不会影响使用 64 位 Perl 的现有应用程序?是否可以让单个应用程序(阅读:单个文件)为不同的任务使用不同版本的 Perl?

【问题讨论】:

  • RHEL = 红帽企业 Linux。 en.wikipedia.org/wiki/Red_Hat_Enterprise_Linux
  • 题名不完整,是谁修改的不对。
  • @aartist 新标题指的是一般问题类别,您的问题是其中的一个特定实例;-)
  • 您使用的是什么操作系统?
  • @Michal Carman:RHEL = Red Hat Enterprise Linux

标签: perl 32-bit


【解决方案1】:

将自定义 perl 安装在不同的目录中,例如 /opt/perl-5.10.1-32bit 并在脚本中指定要使用此自定义版本的路径:

#!/opt/perl-5.10.1-32bit/perl

作为脚本的第一行。

例如,就在几分钟前,我这样做了:

$ ./configure -Dprefix=/opt/perl-5.11.0

【讨论】:

  • 在哪里可以找到 32 位 Perl?
  • 如何在 64 位系统上安装 32 位 Perl?
【解决方案2】:

您可能还对 Kang-min Liu 的 perlbrew 感兴趣。它允许您轻松安装多个版本的 perl。

下载安装后,运行

perlbrew -h

查看选项。查看文档,似乎可以使用 Sinan 和 Mark 提到的 -D 选项。

【讨论】:

    【解决方案3】:

    出于相当明显的原因,您不能将两个版本的 perl 用于正在运行的程序。在不知道您为什么要这样做的情况下,这里有一些想法:

    1. 您可以编译使用 64 位整数和浮点数的 32 位 perl (-Duselongdouble -Duse64bitint);
    2. 您可以有两个进程,一个使用 64 位 perl,另一个使用 32 位,并使用管道或共享内存在它们之间传递数据。

    如果您需要 64 位精度但还需要链接 32 位库,#1 可能会有所帮助。 #2 显然是一个更通用的解决方案,但可能更难和/或更慢,因为通信点可能是一个瓶颈。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-22
      • 2011-12-26
      • 2010-12-05
      • 1970-01-01
      • 2011-04-13
      • 2013-11-29
      • 1970-01-01
      • 2022-07-24
      相关资源
      最近更新 更多