[ic] RPM installation problem

Jason Underdown interchange-users@icdevgroup.org
Mon Oct 14 15:49:01 2002


I am attempting to install Interchange from interchange-4.8.6-1.i386.rpm on
Red Hat Linux 7.3 with Perl 5.6.1, but I get the following error message
when running the rpm command in very verbose mode:

############ BEGIN ERROR MSG #############################

[root@www rpms]# rpm -ivv interchange-4.8.6-1.i386.rpm
D: ============== interchange-4.8.6-1.i386.rpm
D: Expected size:      1623647 = lead(96)+sigs(160)+pad(0)+data(1623391)
D:   Actual size:      1623647
D: opening  db environment /var/lib/rpm/Packages create:mpool
D: opening  db index       /var/lib/rpm/Packages create mode=0x42
D: locked   db index       /var/lib/rpm/Packages
D:      added binary package [0]
D: found 0 source and 1 binary packages
D: ========== +++ interchange-4.8.6-1
D: opening  db index       /var/lib/rpm/Depends create mode=0x42
D: opening  db index       /var/lib/rpm/Basenames create mode=0x42
D:  Requires: /sbin/chkconfig                               YES (db files)
D:  Requires: /sbin/service                                 YES (db files)
D:  Requires: /usr/sbin/useradd                             YES (db files)
D:  Requires: /usr/sbin/groupadd                            YES (db files)
D: opening  db index       /var/lib/rpm/Providename create mode=0x42
D: the "B" dependency needs an epoch (assuming same as "A")
        A perl <= 1:5.6.1       B perl >= 5.005
D:   YES    A perl <= 1:5.6.1   B perl >= 5.005
D:  Requires: perl >= 5.005                                 YES (db
provides)
D: opening  db index       /var/lib/rpm/Name create mode=0x42
D:  Requires: perl-Business-UPS                             NO
D: package interchange-4.8.6-1 require not satisfied: perl-Business-UPS
D:  Requires: perl-Digest-MD5                               YES (db
provides)
D:  Requires: perl-MIME-Base64                              NO
D: package interchange-4.8.6-1 require not satisfied: perl-MIME-Base64
D:  Requires: perl-Safe-Hole                                NO
D: package interchange-4.8.6-1 require not satisfied: perl-Safe-Hole
D:  Requires: perl-SQL-Statement                            NO
D: package interchange-4.8.6-1 require not satisfied: perl-SQL-Statement
D:  Requires: perl-Storable                                 NO
D: package interchange-4.8.6-1 require not satisfied: perl-Storable
D:  Requires: perl-URI                                      NO
D: package interchange-4.8.6-1 require not satisfied: perl-URI
D:  Requires: perl-libnet                                   NO
D: package interchange-4.8.6-1 require not satisfied: perl-libnet
D:  Requires: perl-libwww-perl                              NO
D: package interchange-4.8.6-1 require not satisfied: perl-libwww-perl
D:  Requires: /bin/sh                                       YES (db files)
D:  Requires: R /bin/sh                                     YES (cached)
D:  Requires: R /bin/sh                                     YES (cached)
D:   NO     A rpmlib(PayloadFilesHavePrefix) <= 4.0-1   B
rpmlib(VersionedDependencies) = 3.0.3-1
D:   NO     A rpmlib(PayloadFilesHavePrefix) <= 4.0-1   B
rpmlib(CompressedFileNames) = 3.0.4-1
D:   NO     A rpmlib(PayloadFilesHavePrefix) <= 4.0-1   B
rpmlib(PayloadIsBzip2) = 3.0.5-1
D:   YES    A rpmlib(PayloadFilesHavePrefix) <= 4.0-1   B
rpmlib(PayloadFilesHavePrefix) = 4.0-1
D:  Requires: rpmlib(PayloadFilesHavePrefix) <= 4.0-1       YES (rpmlib
provides)
D:   NO     A rpmlib(CompressedFileNames) <= 3.0.4-1    B
rpmlib(VersionedDependencies) = 3.0.3-1
D:   YES    A rpmlib(CompressedFileNames) <= 3.0.4-1    B
rpmlib(CompressedFileNames) = 3.0.4-1
D:  Requires: rpmlib(CompressedFileNames) <= 3.0.4-1        YES (rpmlib
provides)
D:   YES    A rpmlib(VersionedDependencies) <= 3.0.3-1  B
rpmlib(VersionedDependencies) = 3.0.3-1
D:  Requires: rpmlib(VersionedDependencies) <= 3.0.3-1      YES (rpmlib
provides)
D:  Requires: ld-linux.so.2                                 YES (db
provides)
D:  Requires: libc.so.6                                     YES (db
provides)
D:  Requires: libnsl.so.1                                   YES (db
provides)
D:  Requires: R /bin/sh                                     YES (cached)
D:  Requires: /usr/bin/perl                                 YES (db files)
D:  Requires: libc.so.6(GLIBC_2.0)                          YES (db
provides)
D:  Requires: libc.so.6(GLIBC_2.1.3)                        YES (db
provides)
D: opening  db index       /var/lib/rpm/Conflictname create mode=0x42
D: closed   db index       /var/lib/rpm/Depends
error: failed dependencies:
        perl-Business-UPS is needed by interchange-4.8.6-1
        perl-MIME-Base64 is needed by interchange-4.8.6-1
        perl-Safe-Hole is needed by interchange-4.8.6-1
        perl-SQL-Statement is needed by interchange-4.8.6-1
        perl-Storable is needed by interchange-4.8.6-1
        perl-URI is needed by interchange-4.8.6-1
        perl-libnet is needed by interchange-4.8.6-1
        perl-libwww-perl is needed by interchange-4.8.6-1
D: ========== recording tsort relations
D: ========== tsorting packages (order, #predecessors, #succesors, tree,
depth)
D:     0    0    1    0    0  interchange-4.8.6-1
D: closed   db index       /var/lib/rpm/Conflictname
D: verified db index       /var/lib/rpm/Conflictname
D: closed   db index       /var/lib/rpm/Providename
D: verified db index       /var/lib/rpm/Providename
D: closed   db index       /var/lib/rpm/Basenames
D: verified db index       /var/lib/rpm/Basenames
D: closed   db index       /var/lib/rpm/Name
D: verified db index       /var/lib/rpm/Name
D: closed   db index       /var/lib/rpm/Packages
D: closed   db environment /var/lib/rpm/Packages
D: removed  db environment /var/lib/rpm/Packages
D: verified db index       /var/lib/rpm/Packages

############ END ERROR MSG #############################


As you can see, it says that I need to install several Perl modules, but I
already installed them.  I created a short Perl script (included below) to
test whether Perl could load these modules, and it does.  The Perl script
compiles and runs just fine.  So why does rpm think they are not installed?

Thanks in advance,
Jason

ps Here's my test Perl script, and I don't have any other versions of Perl
on my machine:

#!/usr/bin/perl -w

use Business::UPS;
use MIME::Base64;
use Safe::Hole;
use SQL::Statement;
use Storable;
use URI;
use Net::FTP;
use Net::SMTP;
use Net::NNTP;
use Net::HTTP;
use LWP;

exit;