-----Original Message----- From: Gilad Ben-Yossef [mailto:[EMAIL PROTECTED] Sent: Thursday, July 03, 2003 10:56 AM To: Isaac Aaron Cc: [EMAIL PROTECTED] Subject: Re: Multiple GLIBCs
Isaac Aaron wrote:
Hi List
Running Red Hat 7.3 requires me to recompile everything I want
from Red Hat 9 (or that is avaliable to Red Hat) before I install it.
I'm looking for a way to co-install GLIBC 2.3 with the existing
GLIBC 2.1.
Any opinions?
No problem at all. Linux (like other Un*x like systems) has a rather elegant way to deal with libraries. When you install the RPM (I'm assuming you using RPM) make sure to "install" with -i rather then upgrade with -U.
Won't I need a --force there?
Not because of the exitence of an older library.
How about if I just "steal" the libc* files (not links) and drop them on the /usr/lib directory.> Would that satisfy the RPM "Requires" directive?
The application will be able to use them (once you run ldconfig at least), but RPM will have no knowledge on it so it wont let you install (unless you use --nodeps of course).
> that won't mess up the whole installation.When the RPM will run ldconfig it will set things up so that any program that explicitly asks for the older version will get it, a program that does not specify a specific version will get the latest, and if a program seems to mis behave with the newer lib you can always use LD_PRELOAD (man ld.so) to override.
That seems to do the trick as long as the small stuff "util-linux" "fileutils" are all linked in a way
I don't think they will but don't trust me. Copy the binaries to some bizzare location and use LD_PRELOAD to force load the library with the stuff you need to test it BEFORE "installation".
Red hat used to have compat-glibc-* packages which contained older glibc libraries.AFAIR that was for REALLY old libc that had major binary interface changes from the newer ones.
For some reason they don't do that anymore (to promote the advanced server?). For 99% of the cases it's not needed.
What would really be nice is if I had a way to prepare such RPMS by myself (install cleanly, work with any version).Of course you can! That's the whole point of using Free Software. Just download the SRPMS use to create the RPMs you need and generate the RPMs localy. man rpm for the gory details.
Gilad
================================================================= To unsubscribe, send mail to [EMAIL PROTECTED] with the word "unsubscribe" in the message body, e.g., run the command echo unsubscribe | mail [EMAIL PROTECTED]
