是否可以有两个不同的 Perl 版本?

Is it possible to have two different Perl versions?

目前我有 Perl 5.8.8。我可以更新到 Perl 6 吗?我正在使用 Red Hat Linux 5 OS。是否可以在 Red Hat Linux 5 或任何其他 OS 上升级 Perl?如果是,我该怎么做?

Perl 5 和 Perl 6 是同名的不同语言。安装 Perl 6 不会覆盖您的 Perl 5。我猜您不想要 Perl 6,而是想要最新版本的 Perl 5 (v5.26 was just released)。您可能会考虑将所有内容更新为最近发布的内容,包括您的 OS ;)

如果您对包管理器要安装什么感到好奇,可以查看列表。也许 How to list the contents of a package using YUM? 对你来说很有趣。

除了系统安装的Perl 5,您还可以下载、编译和安装其他版本的Perl5到您喜欢的任何位置。例如,我已经安装了所有的 perls,并且系统 perl 仍然存在。

HTH:

  • 我不会接触系统 Perl,因为其他系统软件可能依赖于特定版本。如果您需要不同版本的 Perl 5 进行开发,最好将其安装在受控的隔离环境中

  • 为此,您可以使用 Perlbrew 之类的工具:使用 Perlbrew,您可以安装不同版本的 Perl 5,并且可以根据您的开发来回切换需要

  • 你说你想"update to Perl 6"。也许您注意到我在前面的段落中写了 Perl 5。 Perl 6 不仅是 Perl 的新版本,而且是该语言的深刻演变:它源于相同的核心原则,但与它的老兄弟有很大不同。用 Perl 5 编写的代码在 Perl 6 中不会 运行,例如

总结一下:

  • 您的系统上可以 Perl 5 和 Perl 6,但它们是不同的语言
  • 您可以使用 Perlbrew 拥有多个版本的 Perl 5
  • 我建议不要篡改与 OS
  • 一起分发的 Perl 版本