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. -- Michael Gass mgass at csbsju.edu
On 17/05/2013 18:56, 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.It's only things you installed from ports that would be affected. There was a problem with the freetype2 port earlier today, but it has been fixed now. Update your ports and try again at updating. Cheers, Matthew -- Dr Matthew J Seaman MA, D.Phil. PGP: http://www.infracaninophile.co.uk/pgpkey -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 268 bytes Desc: OpenPGP digital signature URL: <http://lists.freebsd.org/pipermail/freebsd-stable/attachments/20130517/04ed359c/attachment.sig>
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. 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: 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 |
On May 17, 2013, at 19:56, Michael Gass <mgass at csbsju.edu> 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.Are you running bash, by any chance? Because bash is usually linked to libintl, for its internationalized messages. In any case, it looks like there is a mismatch between your libc.so, and your ports. Did you recently update your base system?> 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.How did you update those ports? Did you rebuild them, or install precompiled binary packages? If the latter, where exactly did you retrieve those packages from? -Dimitry