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

z3c*_*cko 7 macos perl

我想创建在旧的OS X机器和当前版本上运行的Perl脚本.是否有列表或资源,我可以找到哪些Perl版本与较旧的Mac OS X版本(10.0到10.6)一起分发?

dra*_*tun 12

我确信有一些在线资源可以找到这个,可能是在Apple Development Connection

但是我有三台机器可以告诉我/ usr/bin/perl版本是:

  • 10.4.6(10.4)
  • 5.5.8 10.5(Leopard)
  • 5.10.0在10.6(雪豹)

在所有情况下,这些都是线程启用的

从Snow Leopard开始,引擎盖下支持多个版本的perl,它还附带Perl 5.8.9,你可以切换到这样:

defaults write com.apple.versioner.perl Version 5.8.9
Run Code Online (Sandbox Code Playgroud)

另请注意,Snow Leopard上的5.10.0是64位.您可以使用以下命令切换到32位:

defaults write com.apple.versioner.perl Prefer-32-Bit -bool yes
Run Code Online (Sandbox Code Playgroud)

/ I3az /


更新:

可以在Perl opensource页面上找到Apple使用Mac OS X编译的Perl源代码的完整列表.

弄清楚包装版本号的含义以及它们如何引用每个版本的Mac OS X可能需要一些努力.但是每个软件包都会显示哪些Perl是使用Apple应用的选项,补丁和额外模块编译的.

请参阅Perl和Mac OS X版本,以便最好地完成所有这些工作.

  • 顺便说一下......在旁注(看到你问的其他一些相关问题)时,不要在安装了OSX的OSX(或任何已安装/打包的Perl)中使用CPAN安装程序.请参阅http://stackoverflow.com/questions/1992720/perl-strategy-for-a-new-snow-leopard-user/1992934 (2认同)