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

Ian*_*Ian 1 perl glib pango rrdtool

昨晚我在这里阅读有关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网络服务器.

任何提示,想法,警告?

cjm*_*cjm 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系统的东西.

  • 你基本上不应该触摸系统perl (2认同)