它有一种可能产生影响的可能方式.如果要安装的模块需要您正在使用的较新版本的模块,则这些较新版本可能会影响现有程序的行为.
例如.假设您当前安装了Foo.pm 1.0版.您现在想要安装一个名为Bar.pm的新模块.但是Bar.pm依赖于Foo.pm的2.0版本 - 因此CPAN将在安装Bar.pm时引入更新版本的Foo.pm. 在更糟糕的情况下,Foo.pm的作者可能已经完全改变了版本之间模块的接口.在这种情况下,任何使用Foo.pm 1.0的程序都可能在安装2.0版时停止工作.
由于Perl模块通常很难保持向后兼容性,所以这是不太可能的.但这就是为什么我们有测试环境和测试套件,并且在没有首先彻底测试的情况下不将产品投入生产的原因.