升级Perl后,在一个无休止的安装周期中捕获

时间:2010-12-12 01:10:08

标签: perl glib rrdtool pango

昨晚我在这里阅读有关mysql调优程序的内容。我安装了它,它说我需要一个高于我的版本的perl版本。我下载并安装了perl 5.12.x

突然间,我的Munin公用事业公司正在抛出以下错误: 无法在@INC中找到RRDs.pm(@INC包含: /usr/lib/perl5/site_perl/5.12.2/i686-linux /usr/lib/perl5/site_perl/5.12.2 /usr/lib/perl5/5.12.2/i686-linux /usr/lib/perl5/5.12.2 /usr/lib/perl5/site_perl/5.8.0 / usr / lib / perl5 / site_perl。)at /usr/sbin/nginx-graph.pl第2行

卸载并重新安装rrdtool rpms没有从/usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi/RRDs.pm移动RRDs.pm

以为我会尝试从源代码安装rrdtool。它想要pango。

必须安装较新的FreeType和FontConfig。

然后pango安装想要一个新的glib。由于gzlibcompressor错误,Glib无法生成。一些谷歌搜索建议升级glib可能会导致许多其他问题。

我只想要我的!@#munin图,但我觉得我已经开始滑下一个危险的斜坡,特别是因为这是托管我的nginx网络服务器。

任何提示,想法,警告?

1 个答案:

答案 0 :(得分:5)

看来你曾经有过Perl 5.8.something。 Perl主要版本不是二进制兼容的,因此在5.8.x,5.10.x和5.12.x之间进行更改时,必须使用XS和嵌入Perl解释器的任何程序重新安装/升级所有模块。

我会尝试将您的系统Perl还原为5.8.x.这应该让Munin再次工作。 (我无法为此提供详细说明,因为我不知道您正在使用的发行版,您如何安装Perl 5.12,或者您尝试解决此问题的其他方法。 )

然后使用perlbrew安装更新版本的Perl供个人使用,而不会弄乱依赖于Perl系统的东西。