SlackwareThis Forum is for the discussion of Slackware Linux.
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
If I understand what Pat said in Post #14, your glibc is in a bad state and no matter what you see for /var/log/packages/glibc*, the install scripts probably failed when reverting to Slackware 14.2 ( glibc 2.2.3 ) from Slackware Current ( glibc 2.2.5 ) because the files were 'busy' when doinst.sh tried to set up the older glibc libraries and SymLinks.
Pat said:
1. save a copy glibc-2.23-x86_64-1.txz in a handy spot, such as /glibc-2.23-x86_64-1.txz
2. boot your Slackware64 14.2 install media
3. mount your 'real' root partition under /mnt ( see note )
4. rm /mnt/lib64/*-2.2.5.so
5. ROOT=/mnt installpkg /mnt/glibc-2.23-x86_64-1.txz
6. reboot
Sounds like the thing to do.
-- kjh
note: your real root partition will be listed in /etc/mtab as the line containing the / mount.
This is my /etc/mtab ( snipped out a few lines that don't matter for this exercise )
@kjhambrick, well, based on his error, I'm not sure he ever upgraded the gcc packages. According to ponce's sleuthing, it seems that OP still has the -current package of mozilla-thunderbird installed and not the 14.2 version. If it was the -current version installed and the 14.2 gcc, he'd get the error he had at the top of this post.
@maschelsea, try using slackpkg to remove the mozilla-thunderbird package and then try to install it again.
I think the reason reinstall wouldn't work is because the versions aren't matching what's in the mirror. The mirror for 14.2 lists mozilla-thunderbird-52.1.1-x86_64-1_slack14.2 where the one for -current lists mozilla-thunderbird-52.1.1-x86_64-1. That _slack14.2 means they aren't the same builds, so slackpkg can't "reinstall" it, because the versions aren't the same. It is possible a slackpkg upgrade would work too, but might as well go for the for sure option, remove, then reinstall.
To see if you have any other mismatched packages, can you run the following and paste the output here?
Because of the "little dance" that the glibc package has to do in order to upgrade itself on a running system, backing up to the version in 14.2 from the one in -current is not as easy as upgradepkg'ing to the earlier version. You'll need to fix it manually.
I'd recommend dropping a copy of glibc-2.23-x86_64-1.txz from Slackware64 14.2 in / so that it'll be easy to find later.
Then, boot the installer, mount your main partition on /mnt, and do this:
After a reboot your machine should be working properly again. Hope this helps.
I did what you suggested. I acquired a copy of glibc-2.23-x86_64-1.txz, I stuck it in /, then I rebooted with the 14.2 Slackware64 install disc, asked for a console, mounted my root partition there, ran those two commands. I found it a bit weird that rm didn't find ANY files in /mnt/lib64 that matched that *-2.25.so criterion. I rebooted. Still no thunderbird. Another funny thing I noticed is that the error claims that it's unable to find # ls libstdc++.so.6:
Code:
michael@caitlyn ~ $ thunderbird
XPCOMGlueLoad error for file /usr/lib64/thunderbird-52.1.1/libxul.so:
/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.23' not found (required by /usr/lib64/thunderbird-52.1.1/libxul.so)
Couldn't load XPCOM.
but ls finds it very easily:
Code:
root@caitlyn:~# ls -l /usr/lib64/libstdc++.so.6
lrwxrwxrwx 1 root root 19 Feb 22 18:23 /usr/lib64/libstdc++.so.6 -> libstdc++.so.6.0.21*
root@caitlyn:~# cd /usr/lib
root@caitlyn:/usr/lib# ls libstdc++.so.6.0.21
libstdc++.so.6.0.21*
So I should be asking Why can't thunderbird see it?
Code:
root@caitlyn:/usr/lib# ls -l libstdc++.so.6.0.21
-rwxr-xr-x 1 root root 1496060 Mar 7 2016 libstdc++.so.6.0.21*
root@caitlyn:/usr/lib#
It should be a permissions issue. The permissions look fine to me...
I think your gcc is fine. I'd just try removing mozilla-thunderbird and then try reinstalling it. You can either do it manually using removepkg/installpkg or using slackpkg. Check for more details in my post above.
This is something crazy that I would do (did) but don't recommend except for last resort. I'd completely remove all the base packages and then install them again. https://slackalaxy.com/2012/08/03/up...kware-current/
this is *not* the mozilla-thunderbird package of slackware64-14.2: that package is named differently.
Thank you to ponce and the others. I clicked on ponce's 'named differently' link and downloaded the correct archive of thunderbird. I installpkg'd it, and now thunderbird seems to work.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.