【发布时间】:2012-02-20 01:28:02
【问题描述】:
我在我们所有的服务器上都安装了 Perl 5.8,并希望使用 DBI 和 DBD::Oracle 模块来访问我们的数据库。我主要担心的是新版本的 perl DBI 和 DBD 模块将停止与 5.8 一起工作。然后我必须将每台服务器升级到最新的 perl 版本。
我的问题是,随着 perl 本身成为更高版本并且为它们开发模块,它们是否仍然向后兼容? “CPAN 不包含 Perl 的所有古老版本和补丁级别”,如果我创建文档说运行“cpan -i DBI”,如果最新版本的 DBI 无法与 5.8 一起使用?
【问题讨论】:
-
Perl 5.8 是当前 Perl 5 稳定版之后的三个主要版本。我建议至少升级您的内部软件。您可以使用 Perlbrew 安装更新的 perl 而不会干扰系统 perl(这可能取决于您的发行版提供的系统工具)。
-
“CPAN 只支持最新版本的模块”——这不是真的——你可以下载仍然托管在 CPAN 服务器上的任何旧版本的模块(这需要特别的努力从分发中删除旧版本,所以许多作者从不打扰)。如果发行版放弃了对特定 perl 版本的支持,您可以请求模块作者在 CPAN 上保持旧版本以支持旧版用户。
-
你也可以找到这篇使用文章:Visualizing the Perl 5 support policy