So if I want to address the underlying problem as you all suggested, I need some help.
I am not in control of the system I am building on. I have been told everything on it was installed via RPMs.
I'm guessing the dependencies I see, are caused by executable files with a #! /usr/local/bin/mypython but I don't know how to fix it....here is some of my reasoning
/usr/local/bin/mypython is a soft link to the executable /usr/bin/python2.6
when I build an RPM, I see these dependencies get generated.
Requires: /bin/bash /usr/bin/env /usr/local/bin/mypython libc.so.6 libc.so.6(GLIBC_2.0) libc.so.6(GLIBC_2.1) libc.so.6(GLIBC_2.1.3) libdl.so.2 libdl. so.2(GLIBC_2.0) libm.so.6 libm.so.6(GLIBC_2.0)
My guess is the
dependencies come from python because of the results of the ldd command
[x@x]$ ldd /usr/local/bin/mypython
linux-vdso.so.1 => (0x00007fff84181000)
libpython2.6.so.1.0 => /usr/lib64/libpython2.6.so.1.0 (0x0000003340000000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x0000003d0ca00000)
libdl.so.2 => /lib64/libdl.so.2 (0x0000003d0c200000)
libutil.so.1 => /lib64/libutil.so.1 (0x0000003d17e00000)
libm.so.6 => /lib64/libm.so.6 (0x0000003d0d200000)
libc.so.6 => /lib64/libc.so.6 (0x0000003d0c600000)
do exist on the system:
[x@x]$ locate libm.so.6
[x@x]$ locate libc.so.6
[x@x]$ locate libdl.so.2
They must have been installed via an RPM, because I can do a --whatprovides command on them. Any significance that I have to call out the exact path?
[x@x]$ rpm -q --whatprovides libdl.so.2
no package provides libdl.so.2
[x@x$ rpm -q --whatprovides /lib64/libdl.so.2
Any thoughts on where to go from here?
From: Stuart D Gathman <stuart@xxxxxxxx>
Sent: Thu, March 10, 2011 3:08:45 PM
Subject: Re: Ignore RPM Dependencies
On 03/10/2011 02:36 PM, Ian Lake wrote:
I want get rid of them because when I
install the RPM, it fails for 'failed dependencies' for each
of those *.so.* files. Yet those files exist on the
1) the rpm that installed those *.so.* files is defective.
2) those *.so.* files weren't installed via rpm
3) the rpm database is corrupted
Try "rpm -qf /usr/lib/somexample.so.1" to see which package it
belongs to (if any).