"Can't find libc.so.4" FIXED (here's how...)

"Can't find libc.so.4" FIXED (here's how...)

Post by Landslidius MarXaM » Tue, 20 Jun 1995 04:00:00

Well I fixed on my own, no sooner had that been done no less than 6
replies came in suggesting pretty well what I had done. Thanks all
for taking the time out to help. Only difference was that I couldn't
mount my filesystem on /mnt of the root floppy, kept getting device
busy (something else already mounted there? But cd'ing to it showed
nothing) anyhow, the workaround was to create /mnt2 on the floppy and
then mounted /dev/hdb1 there, from there the rest was easy.

and /usr/sbin would have worked as they are statically linked binaries
and do not use the shared libraries.

Thanks again everyone (replies from places as far-flung as Denmark, Switzerland,
and the U.S. I'm in Toronto myself...)

For the benefit of anyone reading this due to a similar problem on their own
system, here's the gist of it:

(fortunately my windows set-up was working fine thru all this...)

1) Boot from a floppy with a kernel image. If you don't have one head over to your
favorite Linux ftp site and get one (i.e. sunsite, in /pub/Linux/kernels or something
like that) I used either zImage or bare.b ;while your there grab an installation
root filesystem, in my case from /pub/Linux/distributions/slackware/, i used tty144.

2) when prompted insert the root filesys, do not choose option option to install from
scratch, select option to [a]dd software

3) after logged in as root, mount your root filesystem. For examples on how to do this,
run pkgtool with no args and it will supply some. If unsure of your filesystem type,
you can discern this by booting from the HD (maybe you should do this first), the
filesystem type (i.e. ext2) is one of the last messages you'll get before the
"Can't find libc.so.4" msg hangs the whole system.

4) My linux is on a secondary HD and for some reason I couldn't mount to /mnt on
the floppy, so I created /mnt2 and mounted there:

mount /dev/hdb1 /mnt2 -t ext2

5) at this point you can cd to /mnt2/lib and then I simply mv'd the old lib file
back to where it was in the first place (left the new libs alone for the moment)

6) reboot, everything's cool (whew!!)

7) the m*of the story and what I SHOULD HAVE DONE in the first place:
   run "ldconfig" (no args), the libc.so.4 and libm.so.4 files are now linked
   to the new libraries, perl now works. I can breathe again.

Thanks again to evryone who responded, I sent a batch email to all, thanks in
advance to any more forthcoming responses. (I'm sure a few will trickle in).

The m*of the story... USE ldconfig!!!!!!
Mark Jeftovic                      http://www.veryComputer.com/~markjr


1. "Can't find shared library 'libc.so.3.0'"

This problem cropped up out of the blue, and a back-up and
re-install did not fix it.

I have (had) a working-perfectly 2.1.0R installation of
FreeBSD, with which I was greatly pleased.  Apache, uemacs.
bash, etc. (even "unknown" Netscape).  In my usual fashion, I
began playing around with configurations, fouled some things up
pretty good, and what-the-heck, nothing crucial is running, so
I just went ahead and reinstalled.

Apache, popper, popclient, and uemacs now claim that
libc.so.3.0 cannot be found.  This does not seem surprising,
since libc.so.2.2.0 is the version in residence, and has been
all along.

Is there a libc.so.3.0? That would seem to be the easiest way
to fix things, even assuming that the error should not be
happening in the first place.  ldconfig seems to be doing its

I have no idea.  Whatsoever.  And really, I'm not as stupid as
this sounds.

2. CD Burning software

3. Help: "tcsh: can't load library 'libc.so.5'" ??

4. Samba with firewall

5. X won't start "could not find font 'fixed'"

6. Linux kernel 2.2.xx

7. STARTX: "No Screens Found"/"Can't find Display"

8. sched.c

9. """"""""My SoundBlast 16 pnp isn't up yet""""""""""""

10. Why doesn't echo "text" 'command' "more text" work?

11. Error when starting X: "couldn't open default font 'fixed'"

12. can't compile gnome - "'gtk-config' script not found"