【问题标题】:Caught in a neverending install cycle after upgrading Perl升级 Perl 后陷入无休止的安装周期
【发布时间】:2010-12-12 01:10:07
【问题描述】:

昨晚我在这里阅读了一个 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 .) 在 /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 网络服务器时。

有任何提示、想法、警告吗?

【问题讨论】:

    标签: perl glib rrdtool pango


    【解决方案1】:

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

    我会尝试将您的系统 Perl 恢复到 5.8.x。这应该让穆宁再次工作。 (我不能给出详细的说明,因为我不知道你使用的是什么发行版,你是如何安装 Perl 5.12 的,或者你为解决这个问题做了什么。)

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

    【讨论】:

    • 哎哟。我想我最好开始谷歌搜索。
    • 所以只是重新安装5.8的问题吗?
    • 你基本上不应该接触系统perl
    • 好吧,我现在知道了,虽然 perl 网站上的一个大的霓虹灯警告会很受欢迎。 :-) 但是我该如何摆脱这种混乱……这是我网站的服务器。我是否正在考虑打包我所有的服务器、邮件和 mysql 的东西并让我的主机重新加载操作系统?
    • @Ian,如果您在安装 5.12 后立即重新安装了 5.8,那可能就可以了。但是你说你已经升级了其他的包并从源代码安装了东西,所以我不知道你的系统现在处于什么状态。
    猜你喜欢
    • 2020-11-19
    • 1970-01-01
    • 2019-06-17
    • 2011-04-25
    • 2015-09-26
    • 2017-06-19
    • 2012-07-25
    • 1970-01-01
    • 2012-12-17
    相关资源
    最近更新 更多