自从从 Debian Lenny 升级到 Squeeze 以来,我遇到了以下问题mrtg
:
root@turtle:~# env LANG=C /usr/bin/mrtg
Constant subroutine SNMP_Session::AF_INET6 redefined at /usr/share/perl/5.10/Exporter.pm line 67 at /usr/share/perl5/SNMP_Session.pm line 149
Prototype mismatch: sub SNMP_Session::AF_INET6 () vs none at /usr/share/perl/5.10/Exporter.pm line 67 at /usr/share/perl5/SNMP_Session.pm line 149
Constant subroutine SNMPv1_Session::AF_INET6 redefined at /usr/share/perl/5.10/Exporter.pm line 67 at /usr/share/perl5/SNMP_Session.pm line 608
Prototype mismatch: sub SNMPv1_Session::PF_INET6 () vs none at /usr/share/perl/5.10/Exporter.pm line 67 at /usr/share/perl5/SNMP_Session.pm line 608
为了澄清起见,我有mrtg 2.16.3-3
和。Perl 5.10.1
libsnmp-session-perl is 1.13-1
似乎有一个Gentoo Linux 中也有类似的错误,但我真的不明白该问题的解决方案以及我的系统是否有问题。
我尝试去Debianmrtg
软件包页面并查看错误报告,但它似乎只列出了不稳定的错误(sid
)。
谁能告诉我如何解决这个问题?
编辑:顺便说一下,我已经有这个libsocket6-perl 0.23-1
包了。问题的早期版本也提到了缺少eaccelerator
模块 - 后来已修复(因为 PHP5 cli 目录中有一个符号链接,与conf.d
apache 版本使用的相同)。
答案1
这是 libsnmp-session-perl 中的一个错误,Debian 错误报告位于http://bugs.debian.org/628804(它有指向其他相关页面的链接)。
您可以尝试以下补丁:http://oss.oetiker.ch/mrtg-trac/ticket/45如果问题确实导致程序停止运行(如果它只是产生日志噪音,您可能更愿意暂时忍受它)。代价是,在 Debian 可能对其应用任何更新时,您修改后的 libsnmp-session-perl 必须保持最新。