On Sat, Aug 05, 2006 at 09:13:03PM +0400, Alexey Tourbin wrote: > > $ rpm --provides perl-SNMP-5.3.1-alt1.i686.rpm -qp > > perl(SNMP.pm) = 5.030 > > > > Но при этом: > > $ rpm --requires perl-SNMP-5.3.1-alt1.i686.rpm -qp > > perl(NetSNMP/OID.pm) >= 5.100 > > Где-то внутри требуется версия больше, чем предоставляется. > Там может быть перепутали обычную версию и v-string. Короче там скорее всего действительно перепутали обычную версию и v-string, но не в коде, а в Makefile.PL. Проще всего эту проблему решить так: --- net-snmp-5.3.1/perl/TrapReceiver/Makefile.PL- 2006-08-06 00:34:25 +0400 +++ net-snmp-5.3.1/perl/TrapReceiver/Makefile.PL 2006-08-06 00:40:22 +0400 @@ -43,7 +43,6 @@ sub InitMakeParams { 'NAME' => 'NetSNMP::TrapReceiver', 'VERSION_FROM' => 'TrapReceiver.pm', # finds $VERSION 'XSPROTOARG' => '-prototypes', - 'PREREQ_PM' => { NetSNMP::OID => 5.1 }, ($] >= 5.005 ? ## Add these new keywords supported since 5.005 (ABSTRACT_FROM => 'TrapReceiver.pm', AUTHOR => Замечу, что данная зависимость действительно некорректна (с точки зрения самого перла, а не только с точки зрения поиска зависимостей): $ hsh-install ~tmp/build perl-SNMP Preparing packages for installation... libssl-0.9.7g-alt3 libwrap-7.6-alt7 libnet-snmp-5.3.1-alt1 perl-SNMP-5.3.1-alt1 $ hsh-run ~tmp/build -- perl -e 'use NetSNMP::OID 5.1' NetSNMP::OID version 5.1 required--this is only version 5.0301 at -e line 1. BEGIN failed--compilation aborted at -e line 1. $ hsh-run ~tmp/build -- perl -e 'use NetSNMP::OID v5.1' $ Здесь v5.1 в некотором смысле эквивалентно 5.001.