On Thu, 14 Jun 2007 23:25:08 +0200 Gilles Sadowski <[EMAIL PROTECTED]> wrote:
> > > > > > After upgrading, I have the following problem when trying to execute some > > > programs, e.g. "ls": > > > > > > $ ls > > > ls: error while loading shared libraries: librt.so.1: cannot open shared > > > object file: No such file or directory > > > > > > [Same problem with many other programs ("locate", "find", "su", ...).] > > > > > > I noticed that not all users are affected: Logged in as one user, the > > > problem is there; logged in as another, everything is fine! > > > > > > [I'm using "lenny/sid".] > > > > > > Running "ls" (after setting the environment variable "LD_DEBUG=libs") > > > shows > > > that "/lib" is not searched, although the libraries are there indeed > > > (hence > > > the error). > > > > > > How come that the search path is different for different user? > > > > > > > very weird, first looks like it's lost but seconds looks like the shared > > object it's there, but one thing is shure, the file /etc/ld.so.conf holds > > all paths relative to the system libs, i'm not expert but do you change > > permissions from this file recently? > > > > # ls -l ld.so.conf > -rw-r--r-- 1 root root 144 Jun 6 17:10 ld.so.conf > > # cat /etc/ld.so.conf > > /usr/lib/libc5-compat > /lib/libc5-compat > /usr/i486-linuxlibc1/lib > /usr/X11R6/lib > /usr/local/util-vserver/lib > > include /etc/ld.so.conf.d/*.conf > > ls -al ld.so.conf.d/ > total 14 > drwxr-xr-x 2 root root 88 Jun 6 17:10 . > drwxr-xr-x 154 root root 9728 Jun 14 19:28 .. > -rw-r--r-- 1 root root 64 Feb 21 16:00 i486-linux-gnu.conf > > # cat /etc/ld.so.conf.d/i486-linux-gnu.conf > # Multiarch support > /lib/i486-linux-gnu > /usr/lib/i486-linux-gnu > > > I did a major upgrade (including "libc6"), had to rerun "apt-get upgrade" > several times. When I first noticed the problem, all users seemed to be > affected, then, when all packages were upgraded, some accounts behaved > correctly again, but not all! Weird indeed... > > And no, I didn't change the permissions. > [Now, I've just tried to add a line with "/lib" in "ld.so.conf", ran > "ldconfig", but it doesn't work any better.] > > Best, > Gilles > > > -- Looks like a bug for me in the update system, well, if all relative paths are already in ld.so.conf then must work in theory, look, normaly librt it's in /usr/li,b so add this path too and try again, ah when you run ldd $(which ls) what's the output with root and the other users? Regards, Orestes. -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]