我正在将监控应用程序从 redhat 6 服务器迁移到 redhat 7 服务器。我在 redhat 6 服务器上有一些可以工作的 perl 插件。但当迁移到 redhat 7 时,它们就不再这样了。
这里有问题的包是perl-DBD-Sybase.x86_64 1.10-1.el6.rf
我能够在 redhat 7 上安装这个软件包(似乎没有它的 redhat 7 版本 - 至少我还没有找到)。
当我安装该包并尝试使用使用该包的插件时,出现以下错误:
[/usr/bin/perl: symbol lookup error: /usr/lib64/perl5/vendor_perl/auto/DBD/Sybase/Sybase.so: undefined symbol: Perl_Istack_sp_ptr]
我还有其他选择来处理这个问题吗?我该如何解决这个问题,以便它可以在 redhat 7 上运行?
答案1
您还可以设置 Perlbrew。这将使您有机会在任何可能的 Perl 版本中运行脚本,同时保持系统 Perl 不变。