LinuxQuestions.org
View the Most Wanted LQ Wiki articles.
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Distributions > Slackware
User Name
Password
Slackware This Forum is for the discussion of Slackware Linux.

Notices



Reply
 
Search this Thread
Old 02-02-2012, 02:06 PM   #1
Cultist
Member
 
Registered: Feb 2010
Location: Chicago, IL
Distribution: Slackware64 14.1
Posts: 777

Rep: Reputation: 102Reputation: 102
firefox not running in new -current with multilib


So I installed the new updates and alienbob's newly updated multilib packages, and now when trying to run firefox, it errors out. Terminal output is
Code:
XPCOMGlueLoad error for file /usr/lib64/firefox-10.0/libxpcom.so:
/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by /usr/lib64/seamonkey/libxul.so)
Couldn't load XPCOM.
All I could find concerning the error is that glibcxx 3.4.15 is part of gcc 4.6.x. Runnning gcc -v confirms that I do in fact have gcc 4.6.2 installed, and I just reinstalled gcc-4.6.2_multilib-x86_64-1alien.txz from alienbob's page (after having already upgraded all my multilib packages once).

Another page I found suggested running
Code:
export LD_LIBRARY_PATH=/usr/lib:$LD_LIBRARY_PATH;
, but this had no effect. I also tried rebooting after the installations.

So I'm at a loss right now. Any help would be appreciated.
 
Old 02-02-2012, 02:23 PM   #2
55020
Member
 
Registered: Sep 2009
Location: Yorks. W.R. 167397
Distribution: Slackware
Posts: 438
Blog Entries: 4

Rep: Reputation: 439Reputation: 439Reputation: 439Reputation: 439Reputation: 439
The error says that you did *not* install all Alien Bob's updates.

In particular, you're confusing gcc and glibc. The package you need to make the error go away is glibc-2.14.1_multilib-x86_64-3alien *not* gcc-4.6.2_multilib-x86_64-1alien, but really you should have both. In fact you should upgrade all the available upgrades:

glibc-2.14.1_multilib-x86_64-3alien
glibc-i18n-2.14.1_multilib-x86_64-3alien
glibc-profile-2.14.1_multilib-x86_64-3alien
glibc-solibs-2.14.1_multilib-x86_64-3alien
glibc-zoneinfo-2011i_2011n_multilib-noarch-3alien
gcc-4.6.2_multilib-x86_64-1alien
gcc-g++-4.6.2_multilib-x86_64-1alien
gcc-gfortran-4.6.2_multilib-x86_64-1alien
gcc-gnat-4.6.2_multilib-x86_64-1alien
gcc-java-4.6.2_multilib-x86_64-1alien
gcc-objc-4.6.2_multilib-x86_64-1alien
seamonkey-solibs-compat32-2.6.1-x86_64-1
freetype-compat32-2.4.8-x86_64-1
 
Old 02-02-2012, 02:28 PM   #3
Bindestreck
Member
 
Registered: Jul 2011
Location: Sweden
Distribution: Slackware
Posts: 338

Rep: Reputation: 75
I had the exactly problem because I actually forgot to upgrade with Alien's multilib packages. When I did upgrade the multilib packages the problem was solved.

I did a ls -al libstdc++.* in /usr/lib64 and this is the output:
Code:
bash-4.1$ ls -al libstdc++.*
-rw-r--r-- 1 root root 2817936 Jan 11 21:18 libstdc++.a
-rwxr-xr-x 1 root root     961 Jan 11 21:18 libstdc++.la
lrwxrwxrwx 1 root root      19 Feb  2 11:54 libstdc++.so -> libstdc++.so.6.0.16
lrwxrwxrwx 1 root root      18 Oct 15 17:06 libstdc++.so.5 -> libstdc++.so.5.0.7
-rwxr-xr-x 1 root root 4515618 May 15  2011 libstdc++.so.5.0.7
lrwxrwxrwx 1 root root      19 Feb  2 11:54 libstdc++.so.6 -> libstdc++.so.6.0.16
-rwxr-xr-x 1 root root  978664 May 30  2011 libstdc++.so.6.0.14
-rwxr-xr-x 1 root root  978944 Jan 11 21:18 libstdc++.so.6.0.16
My libstdc++.so.6 symlink to libstdc++.so.6.0.16, do yours show the same?

Last edited by Bindestreck; 02-02-2012 at 02:32 PM.
 
Old 02-02-2012, 02:40 PM   #4
Cultist
Member
 
Registered: Feb 2010
Location: Chicago, IL
Distribution: Slackware64 14.1
Posts: 777

Original Poster
Rep: Reputation: 102Reputation: 102
Talking

Quote:
Originally Posted by 55020 View Post
The error says that you did *not* install all Alien Bob's updates.

In particular, you're confusing gcc and glibc. The package you need to make the error go away is glibc-2.14.1_multilib-x86_64-3alien *not* gcc-4.6.2_multilib-x86_64-1alien, but really you should have both. In fact you should upgrade all the available upgrades:

glibc-2.14.1_multilib-x86_64-3alien
glibc-i18n-2.14.1_multilib-x86_64-3alien
glibc-profile-2.14.1_multilib-x86_64-3alien
glibc-solibs-2.14.1_multilib-x86_64-3alien
glibc-zoneinfo-2011i_2011n_multilib-noarch-3alien
gcc-4.6.2_multilib-x86_64-1alien
gcc-g++-4.6.2_multilib-x86_64-1alien
gcc-gfortran-4.6.2_multilib-x86_64-1alien
gcc-gnat-4.6.2_multilib-x86_64-1alien
gcc-java-4.6.2_multilib-x86_64-1alien
gcc-objc-4.6.2_multilib-x86_64-1alien
seamonkey-solibs-compat32-2.6.1-x86_64-1
freetype-compat32-2.4.8-x86_64-1
All of these were installed. I'm looking at my local directory with all of the multilib packages that I installed and glibc 2.14.1 is there. I'm not sure how to actually display the installed packages or I would post the output there.

Quote:
I had the exactly problem because I actually forgot to upgrade with Alien's multilib packages. When I did upgrade the multilib packages the problem was solved.

I did a ls -al libstdc++.* in /usr/lib64 and this is the output:

Code:
bash-4.1$ ls -al libstdc++.*
-rw-r--r-- 1 root root 2817936 Jan 11 21:18 libstdc++.a
-rwxr-xr-x 1 root root 961 Jan 11 21:18 libstdc++.la
lrwxrwxrwx 1 root root 19 Feb 2 11:54 libstdc++.so -> libstdc++.so.6.0.16
lrwxrwxrwx 1 root root 18 Oct 15 17:06 libstdc++.so.5 -> libstdc++.so.5.0.7
-rwxr-xr-x 1 root root 4515618 May 15 2011 libstdc++.so.5.0.7
lrwxrwxrwx 1 root root 19 Feb 2 11:54 libstdc++.so.6 -> libstdc++.so.6.0.16
-rwxr-xr-x 1 root root 978664 May 30 2011 libstdc++.so.6.0.14
-rwxr-xr-x 1 root root 978944 Jan 11 21:18 libstdc++.so.6.0.16
My libstdc++.so.6 symlink to libstdc++.so.6.0.16, do yours show the same?
Code:
root@navi:/home/username# ls -al /usr/lib64/libstdc++.*
-rw-r--r-- 1 root root 2838750 May 29  2011 /usr/lib64/libstdc++.a
-rwxr-xr-x 1 root root     961 May 29  2011 /usr/lib64/libstdc++.la
lrwxrwxrwx 1 root root      19 Dec 21 01:33 /usr/lib64/libstdc++.so -> libstdc++.so.6.0.14
lrwxrwxrwx 1 root root      18 Dec 21 00:30 /usr/lib64/libstdc++.so.5 -> libstdc++.so.5.0.7
-rwxr-xr-x 1 root root 4515618 May 14  2011 /usr/lib64/libstdc++.so.5.0.7
lrwxrwxrwx 1 root root      19 Dec 21 01:33 /usr/lib64/libstdc++.so.6 -> libstdc++.so.6.0.14
-rwxr-xr-x 1 root root  978664 May 29  2011 /usr/lib64/libstdc++.so.6.0.14
root@navi:/home/username#
Its linking to *.14 rather than 16, apparently. Going off the assumption that I did upgrade my multilib correctly, how do I correct the link?
 
Old 02-02-2012, 02:44 PM   #5
Bindestreck
Member
 
Registered: Jul 2011
Location: Sweden
Distribution: Slackware
Posts: 338

Rep: Reputation: 75
Then something went wrong during upgrades...

You should see GLIBCXX 3.4.15 if issuing this command:

strings /usr/lib64/libstdc++.so.6 | grep GLIBC

Code:
bash-4.1$ strings /usr/lib64/libstdc++.so.6 | grep GLIBC
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBCXX_3.4.14
GLIBCXX_3.4.15
GLIBCXX_3.4.16
GLIBC_2.0
GLIBC_2.3
GLIBC_2.1.3
GLIBC_2.2
GLIBC_2.1
GLIBC_2.3.2
GLIBCXX_FORCE_NEW
GLIBCXX_DEBUG_MESSAGE_LENGTH
If you really have the libstdc++.so.6.0.16 file, just symlink to it instead of 14, but that maybe is an ugly hack

Last edited by Bindestreck; 02-02-2012 at 02:47 PM.
 
Old 02-02-2012, 02:54 PM   #6
Cultist
Member
 
Registered: Feb 2010
Location: Chicago, IL
Distribution: Slackware64 14.1
Posts: 777

Original Poster
Rep: Reputation: 102Reputation: 102
Code:
root@navi:/home/username/connie.slackware.com/~alien/multilib/current# ls
GPG-KEY
compat32-tools-2.1-noarch-11alien.lst
compat32-tools-2.1-noarch-11alien.meta
compat32-tools-2.1-noarch-11alien.tgz
compat32-tools-2.1-noarch-11alien.tgz.asc
compat32-tools-2.1-noarch-11alien.tgz.md5
compat32-tools-2.1-noarch-11alien.txt
debug
gcc-4.6.2_multilib-x86_64-1alien.lst
gcc-4.6.2_multilib-x86_64-1alien.meta
gcc-4.6.2_multilib-x86_64-1alien.txt
gcc-4.6.2_multilib-x86_64-1alien.txz
gcc-4.6.2_multilib-x86_64-1alien.txz.asc
gcc-4.6.2_multilib-x86_64-1alien.txz.md5
gcc-g++-4.6.2_multilib-x86_64-1alien.lst
gcc-g++-4.6.2_multilib-x86_64-1alien.meta
gcc-g++-4.6.2_multilib-x86_64-1alien.txt
gcc-g++-4.6.2_multilib-x86_64-1alien.txz
gcc-g++-4.6.2_multilib-x86_64-1alien.txz.asc
gcc-g++-4.6.2_multilib-x86_64-1alien.txz.md5
gcc-gfortran-4.6.2_multilib-x86_64-1alien.lst
gcc-gfortran-4.6.2_multilib-x86_64-1alien.meta
gcc-gfortran-4.6.2_multilib-x86_64-1alien.txt
gcc-gfortran-4.6.2_multilib-x86_64-1alien.txz
gcc-gfortran-4.6.2_multilib-x86_64-1alien.txz.asc
gcc-gfortran-4.6.2_multilib-x86_64-1alien.txz.md5
gcc-gnat-4.6.2_multilib-x86_64-1alien.lst
gcc-gnat-4.6.2_multilib-x86_64-1alien.meta
gcc-gnat-4.6.2_multilib-x86_64-1alien.txt
gcc-gnat-4.6.2_multilib-x86_64-1alien.txz
gcc-gnat-4.6.2_multilib-x86_64-1alien.txz.asc
gcc-gnat-4.6.2_multilib-x86_64-1alien.txz.md5
gcc-go-4.6.2_multilib-x86_64-1alien.lst
gcc-go-4.6.2_multilib-x86_64-1alien.meta
gcc-go-4.6.2_multilib-x86_64-1alien.txt
gcc-go-4.6.2_multilib-x86_64-1alien.txz
gcc-go-4.6.2_multilib-x86_64-1alien.txz.asc
gcc-go-4.6.2_multilib-x86_64-1alien.txz.md5
gcc-java-4.6.2_multilib-x86_64-1alien.lst
gcc-java-4.6.2_multilib-x86_64-1alien.meta
gcc-java-4.6.2_multilib-x86_64-1alien.txt
gcc-java-4.6.2_multilib-x86_64-1alien.txz
gcc-java-4.6.2_multilib-x86_64-1alien.txz.asc
gcc-java-4.6.2_multilib-x86_64-1alien.txz.md5
gcc-objc-4.6.2_multilib-x86_64-1alien.lst
gcc-objc-4.6.2_multilib-x86_64-1alien.meta
gcc-objc-4.6.2_multilib-x86_64-1alien.txt
gcc-objc-4.6.2_multilib-x86_64-1alien.txz
gcc-objc-4.6.2_multilib-x86_64-1alien.txz.asc
gcc-objc-4.6.2_multilib-x86_64-1alien.txz.md5
glibc-2.14.1_multilib-x86_64-3alien.lst
glibc-2.14.1_multilib-x86_64-3alien.meta
glibc-2.14.1_multilib-x86_64-3alien.txt
glibc-2.14.1_multilib-x86_64-3alien.txz
glibc-2.14.1_multilib-x86_64-3alien.txz.asc
glibc-2.14.1_multilib-x86_64-3alien.txz.md5
glibc-i18n-2.14.1_multilib-x86_64-3alien.lst
glibc-i18n-2.14.1_multilib-x86_64-3alien.meta
glibc-i18n-2.14.1_multilib-x86_64-3alien.txt
glibc-i18n-2.14.1_multilib-x86_64-3alien.txz
glibc-i18n-2.14.1_multilib-x86_64-3alien.txz.asc
glibc-i18n-2.14.1_multilib-x86_64-3alien.txz.md5
glibc-profile-2.14.1_multilib-x86_64-3alien.lst
glibc-profile-2.14.1_multilib-x86_64-3alien.meta
glibc-profile-2.14.1_multilib-x86_64-3alien.txt
glibc-profile-2.14.1_multilib-x86_64-3alien.txz
glibc-profile-2.14.1_multilib-x86_64-3alien.txz.asc
glibc-profile-2.14.1_multilib-x86_64-3alien.txz.md5
glibc-solibs-2.14.1_multilib-x86_64-3alien.lst
glibc-solibs-2.14.1_multilib-x86_64-3alien.meta
glibc-solibs-2.14.1_multilib-x86_64-3alien.txt
glibc-solibs-2.14.1_multilib-x86_64-3alien.txz
glibc-solibs-2.14.1_multilib-x86_64-3alien.txz.asc
glibc-solibs-2.14.1_multilib-x86_64-3alien.txz.md5
glibc-zoneinfo-2011i_2011n_multilib-noarch-3alien.lst
glibc-zoneinfo-2011i_2011n_multilib-noarch-3alien.meta
glibc-zoneinfo-2011i_2011n_multilib-noarch-3alien.txt
glibc-zoneinfo-2011i_2011n_multilib-noarch-3alien.txz
glibc-zoneinfo-2011i_2011n_multilib-noarch-3alien.txz.asc
glibc-zoneinfo-2011i_2011n_multilib-noarch-3alien.txz.md5
slackware64-compat32
root@navi:/home/username/connie.slackware.com/~alien/multilib/current# upgradepkg glibc*.txz

+==============================================================================
| Skipping package glibc-2.14.1_multilib-x86_64-3alien (already installed)
+==============================================================================


+==============================================================================
| Skipping package glibc-i18n-2.14.1_multilib-x86_64-3alien (already installed)
+==============================================================================


+==============================================================================
| Skipping package glibc-profile-2.14.1_multilib-x86_64-3alien (already installed)
+==============================================================================


+==============================================================================
| Skipping package glibc-solibs-2.14.1_multilib-x86_64-3alien (already installed)
+==============================================================================


+==============================================================================
| Skipping package glibc-zoneinfo-2011i_2011n_multilib-noarch-3alien (already installed)
+==============================================================================


root@navi:/home/username# firefox
XPCOMGlueLoad error for file /usr/lib64/firefox-10.0/libxpcom.so:
/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by /usr/lib64/seamonkey/libxul.so)
Couldn't load XPCOM.
root@navi:/home/username#
That grep command shows .14 as the highest. So I listed the contents of my multilib directory, then tried to upgrade all glibc packages again. It skipped all of them. then I ran
Code:
upgradepkg --reinstall glibc*.txz
, with no luck.

Last edited by Cultist; 02-02-2012 at 02:56 PM.
 
Old 02-02-2012, 02:59 PM   #7
Bindestreck
Member
 
Registered: Jul 2011
Location: Sweden
Distribution: Slackware
Posts: 338

Rep: Reputation: 75
I did grep after libstdc++.so.6.0.16 in /var/log/packages and this is the output:

Code:
bash-4.1$ grep libstdc++.so.6.0.16 *
gcc-g++-4.6.2_multilib-x86_64-1alien:usr/lib64/libstdc++.so.6.0.16
gcc-g++-4.6.2_multilib-x86_64-1alien:usr/lib/libstdc++.so.6.0.16
So, it seems it came from gcc-g++-4.6.2_multilib-x86_64-1alien package...
 
1 members found this post helpful.
Old 02-02-2012, 03:04 PM   #8
Cultist
Member
 
Registered: Feb 2010
Location: Chicago, IL
Distribution: Slackware64 14.1
Posts: 777

Original Poster
Rep: Reputation: 102Reputation: 102
Quote:
Originally Posted by eXpander_ View Post
I did grep after libstdc++.so.6.0.16 in /var/log/packages and this is the output:

Code:
bash-4.1$ grep libstdc++.so.6.0.16 *
gcc-g++-4.6.2_multilib-x86_64-1alien:usr/lib64/libstdc++.so.6.0.16
gcc-g++-4.6.2_multilib-x86_64-1alien:usr/lib/libstdc++.so.6.0.16
So, it seems it came from gcc-g++-4.6.2_multilib-x86_64-1alien package...
Tried reinstalling that package, and, lo and behold, I get a corrupt tar error. So I redownloaded it, installed, and now everything's peachy.

Not sure why it didn't throw an error when I initially upgraded though.

Thanks!
 
Old 02-02-2012, 03:18 PM   #9
55020
Member
 
Registered: Sep 2009
Location: Yorks. W.R. 167397
Distribution: Slackware
Posts: 438
Blog Entries: 4

Rep: Reputation: 439Reputation: 439Reputation: 439Reputation: 439Reputation: 439
Well I apologise for my initial unhelpful reply, and congratulations to eXpander and Cultist on a very quick efficient piece of troubleshooting!
 
  


Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
upgrading slackware64 13.1 multilib to slackware64 -current multilib Cultist Slackware 4 03-12-2011 10:04 AM
[SOLVED] Slackpkg, running current and multilib, do the compat32 files need to be blacklisted? damgar Slackware 2 04-27-2010 08:43 AM
slackware-current 64 multilib portia Slackware 9 12-28-2009 11:08 AM
[SOLVED] -current, multilib, and KDE-4.3.4 mlangdn Slackware 12 12-23-2009 04:57 AM
Insomnia 0, 64-Current+Multilib 1 trxdraxon Slackware 2 12-22-2009 03:01 AM


All times are GMT -5. The time now is 05:33 AM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
identi.ca: @linuxquestions
Facebook: linuxquestions Google+: linuxquestions
Open Source Consulting | Domain Registration