简体   繁体   English

如何找到旧版Mac OS X上可用的Perl版本?

[英]How can I find out which Perl version was available on older Mac OS X versions?

I want to create Perl scripts that run on older OS X machines as well as on current versions. 我想创建在旧的OS X机器和当前版本上运行的Perl脚本。 Is there a list or a resource where I can find out which Perl versions were distributed with older Mac OS X Versions (10.0 to 10.6)? 是否有列表或资源,我可以找到哪些Perl版本与较旧的Mac OS X版本(10.0到10.6)一起分发?

I'm sure there is some online resource to find this, probably at Apple Development Connection 我确信有一些在线资源可以找到这个,可能是在Apple Development Connection

However I have three machines to hand which show me that /usr/bin/perl versions are: 但是我有三台机器可以告诉我/ usr / bin / perl版本是:

  • 5.8.6 on 10.4 (Tiger) 10.4.6(10.4)
  • 5.8.8 on 10.5 (Leopard) 5.5.8 10.5(Leopard)
  • 5.10.0 on 10.6 (Snow Leopard) 5.10.0在10.6(雪豹)

In all cases these are thread enabled. 在所有情况下,这些都是线程启用的

Starting from Snow Leopard, multiple versions of perl are supported under the hood and it also comes with Perl 5.8.9 which you can switch to like so: 从Snow Leopard开始,引擎盖下支持多个版本的perl ,它还附带Perl 5.8.9,你可以切换到这样:

defaults write com.apple.versioner.perl Version 5.8.9

Also note that 5.10.0 on Snow Leopard is 64-bit. 另请注意,Snow Leopard上的5.10.0是64位。 You can switch to 32-bit by using following: 您可以使用以下命令切换到32位:

defaults write com.apple.versioner.perl Prefer-32-Bit -bool yes

/I3az/ / I3az /


Update : 更新

A full list of Perl source code that Apple has compiled with Mac OS X can be found on their Perl opensource page . 可以在Perl opensource页面上找到Apple使用Mac OS X编译的Perl源代码的完整列表。

Working out what the packaging version numbers mean and how they refer to each version of Mac OS X may take some effort. 弄清楚包装版本号的含义以及它们如何引用每个版本的Mac OS X可能需要一些努力。 However each package does show which Perl was compiled with the options, patches & extra modules Apple applied to it. 但是每个软件包都会显示哪个Perl是使用Apple应用的选项,补丁和额外模块编译的。

See Perl and Mac OS X versions for my best stab at working all this out. 请参阅Perl和Mac OS X版本,以便最好地完成所有这些工作。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM