Message boards : BOINC client : Client not working after update
Message board moderation
Author | Message |
---|---|
Send message Joined: 4 Apr 07 Posts: 3 |
Hi, I updated my Linux client from 5.8.11 to 5.8.17. But now it is not running anymore. I get the following error: ./boinc: /lib/tls/libc.so.6: version `GLIBC_2.4' not found (required by ./boinc) ./boinc: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4' not found (required by ./boinc) ./boinc: /usr/lib/libstdc++.so.6: version `CXXABI_1.3' not found (required by ./boinc) Was there a change in the program, because .11 was working ok. |
![]() Send message Joined: 29 Aug 05 Posts: 15631 ![]() |
The version details say specifically: Boincmgr requires GTK++2.0 and glibc 2.4 (libc) or higher which are included in recent Linux distributions. Its been tested on: Glibc 2.5 for download. |
Send message Joined: 19 Jan 07 Posts: 1179 ![]() |
Yes there was a change. A more recent version of the gcc compiler is used, getting better optimizations and in turn more accurate benchmarks. By default it uses glibc 2.4. I think it's possible, but not so easy, for the developers to use a new compiler with an older glibc. I was unable to install 5.8.17 on Ubuntu Dapper, which is Ubuntu's "Long Term Support" version; I guess a lot of people run that version. So I suggested going at least one version back, that is, using glibc 2.3 on BOINC. Meanwhile, you could try out BOINC 5.8.16 (packages for all versions can be found on http://boinc.berkeley.edu/dl/). I think it would be far easier than trying to get a newer glibc working on your system... |
Send message Joined: 4 Apr 07 Posts: 3 |
Yes there was a change. A more recent version of the gcc compiler is used, getting better optimizations and in turn more accurate benchmarks. By default it uses glibc 2.4. I think it's possible, but not so easy, for the developers to use a new compiler with an older glibc. I was unable to install 5.8.17 on Ubuntu Dapper, which is Ubuntu's "Long Term Support" version; I guess a lot of people run that version. So I suggested going at least one version back, that is, using glibc 2.3 on BOINC. Yeah, I think so. I downloaded glibc 2.5, and during configure it told me that I should'n installed into /usr/local. So I read the FAQ and choose /usr/local/glibc2. It is compiled, however the current version of boinc still won't start. But two of the error messages are now gone. The only one left is: ./boinc: /lib/tls/libc.so.6: version `GLIBC_2.4' not found (required by ./boinc) I have the libc.so.6 in /usr/local/lib/glibc2/lib How can I tell boinc to use it, the version in /lib/tls is the old 2.3 one, and I don't want to overwrite it. If there is no other way, I will try to use the version you mentioned. |
![]() Send message Joined: 29 Aug 05 Posts: 15631 ![]() |
I have the libc.so.6 in /usr/local/lib/glibc2/lib Why not? All new versions have got backward compatibility. Unlike old versions having forward compatibility. ;-) If there is no other way, I will try to use the version you mentioned. We're testing 5.9.3 now on all OSes. When 5.10.x comes out after this, you'll be stuck on an older version. Some projects may want to make 5.10.x their minimum version. I know it's a pain to need to install new drivers on Linux, but sometimes it's just necessary. And the BOINC developers try to use newer versions of drivers and such as little as possible. It was just that the compiler they use needed it. Basically you should be able to find the newer version of glibc on your distribution's repository. You should be able to upgrade it using your normal installation or upgrade procedures for your Linux distribution. |
Send message Joined: 4 Apr 07 Posts: 3 |
Basically you should be able to find the newer version of glibc on your distribution's repository. You should be able to upgrade it using your normal installation or upgrade procedures for your Linux distribution. Well, I'm using SuSE Linux 9.3, that might be the problem. Even 2.4 is not available as an update option. And upgrading to OpenSuse is a little bit trickey, when you have no access to a remote console. 5.8.16 is working, and I leave it with that. |
Send message Joined: 9 Sep 05 Posts: 128 ![]() |
The only one left is: You may try to start boinc as LD_PRELOAD=/usr/local/glibc2/lib/libc.so.6 ./boinc If this doesn't work, you may try to run it as LD_DEBUG=all LD_PRELOAD=/usr/local/glibc2/lib/libc.so.6 ./boinc As you compiled new glibc on your host, this might work. In my case it fails: LD_PRELOAD=/tmp/libc-2.3.2.so ls /usr/bin/ls: /lib/ld-linux.so.2: version `GLIBC_PRIVATE' not found (required by /tmp/libc-2.3.2.so) The problem is actually stated in the error message above ... System has ld-2.2.5.so (which is the target of /lib/ld-linux.so.2) while glibc was compiled on host with ld-2.3.2.so ... Metod ... ![]() |
Send message Joined: 10 Apr 07 Posts: 1 |
Hi, same problem occured after updating the 5.8.15 client to 5.8.17 on my SME Server (Version 7.1.3, all updates). Installation of the offered glibc updates didn't help, changing back to 5.8.15 did... Does anyone else have problems on SME Server (Rosetta client often dead after one day, killing one of the Rosetta tasks helps for a couple of days...)? Greetings, Markus! The only one left is: |
![]() ![]() Send message Joined: 11 Apr 07 Posts: 2 ![]() |
Hi, I have the same problem on a Slackware 10.1(glibc 2.3.4), boinc 5.8.17: ldd BOINC/boinc BOINC/boinc: /lib/libc.so.6: version `GLIBC_2.4' not found (required by BOINC/boinc) linux-gate.so.1 => (0xffffe000) libdl.so.2 => /lib/libdl.so.2 (0xb7fe0000) libc.so.6 => /lib/libc.so.6 (0xb7ec2000) libstdc++.so.6 => not found libm.so.6 => /lib/libm.so.6 (0xb7e9f000) libpthread.so.0 => /lib/libpthread.so.0 (0xb7e4d000) /lib/ld-linux.so.2 (0xb7feb000) What is it better? Return to boinc 5.8.15, try 5.8.16 or manual compile 5.8.17? Yes there was a change. A more recent version of the gcc compiler is used, getting better optimizations and in turn more accurate benchmarks. By default it uses glibc 2.4. I think it's possible, but not so easy, for the developers to use a new compiler with an older glibc. I was unable to install 5.8.17 on Ubuntu Dapper, which is Ubuntu's "Long Term Support" version; I guess a lot of people run that version. So I suggested going at least one version back, that is, using glibc 2.3 on BOINC. I hope it's possible: Slackware 10.1 glibc 2.3.4 Slackware 10.2 glibc 2.3.5 Slackware 11 glibc 2.3.6 I know that I can compile and install glibc in another directory or maybe even replace it, but I don't want another software to keep updated at hands... Thanks. |
Send message Joined: 19 Jan 07 Posts: 1179 ![]() |
Stay with 5.8.16. 5.8.17 was especially to test if benchmarks got better by using a newer compiler (and glibc). We can consider the test a failure on your machine :) |
Copyright © 2025 University of California.
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License,
Version 1.2 or any later version published by the Free Software Foundation.