William L. Maltby
2008-Dec-07 22:16 UTC
[CentOS] Prelink woes: libs not found that are (apparently) present.
Pursuing some rpm verify errors exposed while investigating my T'bird/FF problem, a prelink -am gives this, and other, error. prelink: /usr/lib/esc-1.0.0/xulrunner/xulrunner-bin: Could not find one of the dependencies Ran # ldd /usr/lib/esc-1.0.0/xulrunner/xulrunner-bin|grep 'not found' libmozjs.so => not found libxpcom.so => not found libxul.so => not found Ran # locate libmozjs /usr/lib/esc-1.0.0/xulrunner/libmozjs.so /usr/lib/thunderbird-220.127.116.11/libmozjs.so /usr/lib/xulrunner-1.9/libmozjs.so # locate libxpcom.so /usr/lib/esc-1.0.0/xulrunner/libxpcom.so /usr/lib/thunderbird-18.104.22.168/libxpcom.so /usr/lib/xulrunner-1.9/libxpcom.so # locate libxul.so /usr/lib/esc-1.0.0/xulrunner/libxul.so /usr/lib/xulrunner-1.9/libxul.so And then confirmed existence with # ls -dl \> /usr/lib/esc-1.0.0/xulrunner/libmozjs.so \ > /usr/lib/xulrunner-1.9/libmozjs.so \ > /usr/lib/thunderbird-22.214.171.124/libmozjs.so \ > /usr/lib/esc-1.0.0/xulrunner/libxpcom.so \ > /usr/lib/thunderbird-126.96.36.199/libxpcom.so \ > /usr/lib/xulrunner-1.9/libxpcom.so \ > /usr/lib/esc-1.0.0/xulrunner/libxul.so \ > /usr/lib/xulrunner-1.9/libxul.so-rwxr-xr-x 1 root root 634720 May 24 2008 /usr/lib/esc-1.0.0/xulrunner/libmozjs.so -rwxr-xr-x 1 root root 8888 May 24 2008 /usr/lib/esc-1.0.0/xulrunner/libxpcom.so -rwxr-xr-x 1 root root 13751232 May 24 2008 /usr/lib/esc-1.0.0/xulrunner/libxul.so -rwxr-xr-x 1 root root 747032 Nov 20 09:12 /usr/lib/thunderbird-188.8.131.52/libmozjs.so -rwxr-xr-x 1 root root 13396 Nov 20 09:12 /usr/lib/thunderbird-184.108.40.206/libxpcom.so -rwxr-xr-x 1 root root 771976 Nov 13 19:33 /usr/lib/xulrunner-1.9/libmozjs.so -rwxr-xr-x 1 root root 17536 Nov 13 19:33 /usr/lib/xulrunner-1.9/libxpcom.so -rwxr-xr-x 1 root root 20273336 Nov 13 19:33 /usr/lib/xulrunner-1.9/libxul.so My /etc/ld.so.conf has $ cat /etc/ld.so.conf include ld.so.conf.d/*.conf and that has ==== /etc/ld.so.conf.d/nvidia.conf ===/usr/lib/nvidia ==== /etc/ld.so.conf.d/qt4-i386.conf ===/usr/lib/qt4/lib ==== /etc/ld.so.conf.d/qt-i386.conf ===/usr/lib/qt-3.3/lib Man for ldconfig says that /lib and /usr/lib are included by default. I ran ldconfig with a -p and looked at the output. Sub-directories mentioned in the above config files were seen and some of the "standard" /lib and /usr/lib sub-directories. However, none of the directories from the "ls -dl" above (/usr/lib/esc-1.0.0/xulrunner/, /usr/lib/xulrunner-1.9/, /usr/lib/thunderbird-220.127.116.11) appeared in there. With the age of these things, I would have expected them to show. Do I need to add files in /etc/ld.so.conf.d for these? Were they supposed to be in there already? The questions are prompted by investigation of google results, related to my T'bird/FF problem, that yielded some statements that some needed libraries were not found and adding entries to /etc/ld.so.conf would fix it - but those were old posts, not RH or CentOS centric and generally I considered them unreliable for now. But once I saw ldd show not found, I reconsidered. TIA -- Bill