Command line not responding

Michael Gass mgass at csbsju.edu
Sat May 18 03:04:28 UTC 2013


On Fri, May 17, 2013 at 11:55:13AM -0700, Jeremy Chadwick wrote:
> On Fri, May 17, 2013 at 12:56:53PM -0500, Michael Gass wrote:
> > Running 9.0-Stable on an i386.
> > 
> > Whenever I type a command at the prompt I get
> > the output
> > 
> > /usr/local/lib/libintl.so.9: Undefined symbol "_ThreadRuneLocale"
> > 
> > and nothing else - the command will not run. Just the
> > above output.  Commands like "ls" and "exit" work, but not much
> > else.  This happends whether I am logged in a user or as root.
> > Cannot even halt the system from the command line.
> > 
> > Started to happen after trying to update the freetype2 port.
> > Got an error msg while updating libXft-2.1.14.  From that point
> > on I cannot use  the command line.
> > 
> > I have no idea what to try.  Any suggestions.
> 


> First provide the contents of /etc/make.conf and /etc/src.conf.
> 

Thanks for getting back to me. Here are the contents of the two
files.  I rebuilt the kernel last fall and have updated ports
fairly regularly since. Things have worked fine until today when
I tried to update ports.

# File:		make.conf
# The ? in the below is for buildworld
CPUTYPE?=pentium2
# Uncomment the below for general builds.
CFLAGS= -O -pipe
# Uncomment the below for kernel builds.
# COPTFLAGS= -O -pipe
NO_PROFILE=true
INSTALL_NODEBUG=true
#WITHOUT_DILLO_IPV6=yes
#WITH_DILLO_DLGUI=yes
# added by use.perl 2013-05-17 11:04:30
PERL_VERSION=5.12.4

# File: 	src.conf
WITHOUT_PROFILE=true
WITHOUT_BLUETOOTH=true

> The _ThreadRuneLocale thing has come up before, but on -CURRENT circa
> early 2012.  It happened to a user when trying to build kernel (really)
> and that user was tinkering about in make.conf and src.conf heavily,
> messing with Clang.  I personally remove Clang from my systems entirely
> for many reasons, by simply doing WITHOUT_CLANG=true in src.conf and
> thus rely entirely on gcc.
> 
> My recommendation, and this isn't going to make you happy:
> 

I may do this if I cannot get things to work otherwise. I appreciate the
advice.

> Boot into single-user, mount your filesystems, and try commands there,
> in hopes that they work.  If they do:
> 
> pkg_delete -a -f
> cp -pR /usr/local /usr/local.old
> rm -fr /usr/local/*
> reboot
> 
> Boot into multi-user, log in, and things should be fine.  Next:
> 
> rm -fr /var/db/ports/*
> rm -fr /usr/ports/distfiles/*
> find /usr/ports -type d -name "work" -exec rm -fr {} \;
> 
> Now begin rebuilding your ports.  If you prefer to use packages, go
> right ahead, given that this was just announced a few days ago:
> 
> http://lists.freebsd.org/pipermail/freebsd-announce/2013-May/001476.html
> 
> But I tend to build everything from source, barring large-ish packages
> (things like cmake, python27, perl) which I pkg_add -r.
> 
> My attitude has always been when something catastrophic impacts a very
> large number of commands (particularly a library with a missing symbol
> that a very large number of programs link to), start fresh.  It's
> not worth scrambling around with leftover cruft in place that could
> appear months later and make you say "I thought I fixed that!", where
> you then have to follow up to a thread months old and admit "actually
> there is more breakage..."
> 
> Footnote: I am likely to get a large amount of backlash for proposing
> the above, with claims that will equate it to fixing a minor cut by
> amputating the entire limb.  My response to such: that's nice.
> 
> -- 
> | Jeremy Chadwick                                   jdc at koitsu.org |
> | UNIX Systems Administrator                http://jdc.koitsu.org/ |
> | Mountain View, CA, US                                            |
> | Making life hard for others since 1977.             PGP 4BD6C0CB |

-- 
Michael Gass				
mgass at csbsju.edu                 


More information about the freebsd-stable mailing list