|
ECS Home Automation and Security Archives |
learn more
| view messages for this
month | NetBloc® | terms of use | search
subject (prev) or (next) |
time (prev) or (next) |
author (prev) or (next) |
view more subjects
Subject: From: Date: | Linux help needed with GLIBC "dependency hell" Mark Gilmore Mon, 29 Oct 2007 19:05:32 -0400 |
I recently upgraded to Ubuntu 7.10 and released the ecs.bin that I built under same.
Now a customer (Paul) is reporting this error when he attempts to run ecs:
ecs.bin: /lib/tls/i686/cmov/libc.so.6: version `GLIBC_2.4' not found (required by ecs.bin)
I have spent many hours reading thru hundreds of forum postings regarding this problem
And none have described a practical solution (rebuilding on an older Linux is not a
"fix").
In attempting to upgrade Paul's GLIBC, I had him do this:
apt-get update
apt-get install libc6
apt-get install libstdc++6
These commands worked fine, but it had no effect on the ecs.bin error.
This is Paul's /lib/tls/i686/cmov/:
libc.so.6 -> libc-2.3.2.so
libc-2.3.2.so
And this is my /lib/tls/i686/cmov:
libc.so.6 -> libc-2.6.1.so [ NOTE THAT MINE LINKS TO A LATER VERSION ]
libc-2.6.1.so
I sent him libc-2.6.1.so with instructions on how to link to the updated .so,
but I fear that this will crash his system (i *did* warn him that this could
happen, and to try it only if he could restore the link via a LiveCD boot).
I also sent him the ecs object in hopes that he could link it, but no go.
SURELY this is a civilized way to update GLIBC ?????
If not, is there no way for me to build a pgm that will run on older kernels ??
I can't expect every customer to do a kernel upgrade so as to match mine.
And even if i build w an older kernel, there will always be linux customers
with even-older kernels.
Thanks !
--
Mark Gilmore
http://OmnipotenceSoftware.com
subject (prev) or (next) |
time (prev) or (next) |
author (prev) or (next) |
view more subjects