Оказавшись в бесконечном цикле установки после обновления Perl - PullRequest
1 голос
/ 12 декабря 2010

Прошлой ночью я читал о программе настройки MySQL здесь. Я установил его, и он сказал, что мне нужна версия Perl выше, чем у меня. Я скачал и установил Perl 5.12.x

Внезапно мои утилиты Munin выбросили такие ошибки, как: Не удается найти RRDs.pm в @INC (@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 не переместили RRDs.pm из /usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi/RRDs.pm

Думал, что попробую установить rrdtool из исходников. Хотел панго.

Пришлось установить более новые FreeType и FontConfig.

Тогда установка pango хотела новый glib. Glib не будет работать из-за ошибки gzlibcompressor. Некоторые из Google предположили, что обновление glib может вызвать целый ряд других проблем.

Мне просто нужны мои графики! @ # $ Munin, но я чувствую, что начал скользить по опасному склону, тем более что здесь находится мой веб-сервер nginx.

Какие-нибудь советы, идеи, предупреждения?

1 Ответ

5 голосов
/ 12 декабря 2010

Похоже, вы использовали Perl 5.8. Основные версии Perl не являются бинарно-совместимыми, поэтому вам придется переустанавливать / обновлять все модули с использованием XS и любых программ, которые встраивают интерпретатор Perl при изменении между 5.8.x, 5.10.x и 5.12.x.

Я бы попытался вернуть ваш системный Perl в 5.8.x. Это должно заставить Мунина снова работать. (Я не могу дать подробные инструкции для этого, потому что я не знаю, какой дистрибутив вы используете, как вы установили Perl 5.12 или что еще вы сделали, пытаясь решить эту проблему.)

Затем используйте perlbrew , чтобы установить более новую версию Perl для личного использования, не путая вещи, которые зависят от системы Perl.

...