我在 CentOS Linux 网络服务器上有一些 Perl/CGI 程序。我希望编写更多需要当前未安装的 Perl 模块的应用程序。
在同一实时生产服务器上运行 CPAN 是否会以任何方式影响这些程序(显然,当前不使用这些模块)?
有一种可能的方式可以产生效果。如果您正在安装的模块需要您已经使用的模块的较新版本,那么这些较新版本可能会影响现有程序的行为。
例如。假设您当前安装了 Foo.pm 1.0 版本。您现在想要安装一个名为 Bar.pm 的新模块。但 Bar.pm 依赖于 Foo.pm 的 2.0 版本 - 因此,CPAN 将引入更新版本的 Foo.pm 作为 Bar.pm 安装的一部分。在最坏的情况下,Foo.pm 的作者可能会完全更改版本之间模块的接口。在这种情况下,任何使用 Foo.pm 1.0 的程序都可能在安装 2.0 版后停止工作。
这是不太可能的,因为 Perl 模块通常努力保持向后兼容性。但这就是为什么我们有测试环境和测试套件,并且在没有先进行彻底测试的情况下不会将其投入生产。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)