According to distrowatch, CentOS 6.10 shipped with GLIBC-2.12.

I used ldd --version

ldd is highly unreliable for anything (it will lie to you).

What matters is what version of /lib64/libc.so.6 you have. You can find out by running it, like so:

/lib64/libc.so.6
Answer from Employed Russian on Stack Overflow
Discussions

command line - /lib64/libc.so.6: version 'GLIBC_2.14' not found in Redhat 6.5, for running a software in non-desktop version of Linux - Unix & Linux Stack Exchange
Whenever I try to run a software, my red hat 6.5 Linux server displays grok :/lib64/libc.so.6: version 'GLIBC_2.14' not found (required by grok) (grok is a file which I use need to run my simulation More on unix.stackexchange.com
🌐 unix.stackexchange.com
December 3, 2020
node.js - /lib64/libc.so.6: version `GLIBC_2.14' not found. Why am I getting this error? - Stack Overflow
I am working in node js. I have installed hummus package. It installed properly. I am using this package for modifying the pdf files. While downloading the pdf I am calling hummus. Onclick of downl... More on stackoverflow.com
🌐 stackoverflow.com
/lib64/libc.so.6: version `GLIBC_2.14' not found - Nagios Support Forum
Hello, I'm doing a batch install of Nagios on Linux (Centos 6.5). After installation I got the error '/lib64/libc.so.6: version `GLIBC_2.14' not found (required by /usr/lib/nagios/plugins/check_disk)'. I updated yum and reinstall glibc, glib-devel, but still not got any update, and my ... More on support.nagios.com
🌐 support.nagios.com
ImportError: /lib64/libc.so.6: version `GLIBC_2.14' not found
Hi kundajelab, Thank you for making the atac pipelines available. I recently installed the pipeline successfully and was testing our human data. Alignment, peak calling, and idr were done, but it r... More on github.com
🌐 github.com
14
February 6, 2017
Top answer
1 of 3
65

That means the program was compiled against glibc version 2.14, and it requires that version to run, but your system has an older version installed. You'll need to either recompile the program against the version of glibc that's on your system, or install a newer version of glibc (the "libc6" package in Debian).

Debian has glibc 2.16 in the "experimental" repository, but recompiling the program is the safer option. Glibc is the library that everything depends on, so upgrading it can have far-reaching implications. Although there's probably nothing wrong with Debian's glibc 2.16 package, the fact that it's in the experimental repository means it hasn't received as much testing.

2 of 3
28

I have posted my solution here, repost it for reference.

In my situation, the error appears when I try to run an application (compiled on Ubuntu 12.04 LTS) using GLIBC_2.14 on Debian Wheezy (which installs glibc 2.13 by default).

I use a tricky way to run it, and get correct result:

  1. Download libc6 and libc6-dev from Ubuntu 12.04 LTS

  2. Run dpkg command to install them into a directory (/home/user/fakeroot/ for example):

    $ dpkg -x libc6-dev_2.15-0ubuntu10.6_amd64.deb /home/user/fakeroot/
    $ dpkg -x libc6_2.15-0ubuntu10.6_amd64.deb /home/user/fakeroot/
    
  3. Run your command with specified LD_LIBRARY_PATH:

    $ LD_LIBRARY_PATH=/home/user/fakeroot/lib/x86_64-linux-gnu/ YOUR_COMMAND
    
  4. My application only uses memcpy() from GLIBC_2.14, and it works.

I don't know whether it will work successfully for other applications. Wish it helpful.

🌐
Nagios
support.nagios.com › board index › community support forums for nagios open source projects › open source nagios projects
/lib64/libc.so.6: version `GLIBC_2.14' not found - Nagios Support Forum
Specifically it looks like you have the epel version, so let's check a few more things just to be sure: yum repolist all | grep enabled >> /tmp/log yum info *nagios* >> /tmp/log yum info *glibc* >> /tmp/log Those will put out a good bit of data, so please attach the /tmp/log file.
🌐
GitHub
github.com › AlexandrovLab › SigProfilerExtractor › issues › 169
/lib64/libc.so.6: version `GLIBC_2.14' not found · Issue #169 · AlexandrovLab/SigProfilerExtractor
November 6, 2022 - Hi I need use SigProfilerExtractor on our cluster. However, I encountered this error message: OSError: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by ~/.local/lib/python3.7/site-...
Author   AlexandrovLab
Find elsewhere
🌐
GitHub
github.com › kundajelab › atac_dnase_pipelines › issues › 33
ImportError: /lib64/libc.so.6: version `GLIBC_2.14' not found · Issue #33 · kundajelab/atac_dnase_pipelines
February 6, 2017 - Hi kundajelab, Thank you for making the atac pipelines available. I recently installed the pipeline successfully and was testing our human data. Alignment, peak calling, and idr were done, but it ran into fatal error during ataqc: Import...
Author   kundajelab
🌐
GitHub
github.com › bazelbuild › bazel › issues › 5893
Build Failure: /lib64/libc.so.6: version `GLIBC_2.14' not found (with JAVA_HOME and CC set) · Issue #5893 · bazelbuild/bazel
August 14, 2018 - Possibly your installation has been corrupted. java.lang.UnsatisfiedLinkError: /tmp/generate_bash_completion.SJbgCMxy/root/install/debd9f77f563bf647ce0b8462748a9e6/_embedded_binaries/libunix.so: /lib64/libc.so.6: version `GLIBC_2.14' not found ...
Author   bazelbuild
🌐
Red Hat
access.redhat.com › solutions › 3162292
'sg_map' command fails with error: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by /lib64/libsgutils2.so.2) - Red Hat Customer Portal
sg_map command fails with following error: [root@server1 ~]# sg_map sg_map: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by /lib64/libsgutils2.so.2)
🌐
Bioinformatics Answers
biostars.org › p › 393769
Error of featureCounts : /lib64/libc.so.6: version `GLIBC_2.14' not found (required by featureCounts)
If you find the latest version then create symbolic link to the new libc.so.6 or copy and replace the old libc.so.6 to /lib64/
Top answer
1 of 6
22

So why am I getting GLIBC_2.14 error?

Because your program depends on a symbol with that version, and you are running it on a system which doesn't provide it.

Shouldn't it be 2.19 error?

No.

When a new symbol is introduced, it gets a version assigned to it. Usually that version is the not yet released glibc version, i.e. if the current released version is 2.13, the new symbol gets version 2.14 assigned to it.

That version stays with this symbol (unless a new and incompatible version of the same symbol is introduced later).

The x86_64 GLIBC-2.19 has the following versioned symbols:

$ objdump -T /lib/x86_64-linux-gnu/libc.so.6 | grep ' g ' | head
0000000000078110 g    DF .text  0000000000000124  GLIBC_2.2.5 putwchar
0000000000096a70 g    DF .text  0000000000000020  GLIBC_2.2.5 __strspn_c1
000000000010a2b0 g    DF .text  0000000000000010  GLIBC_2.4   __gethostname_chk
0000000000096a90 g    DF .text  000000000000001a  GLIBC_2.2.5 __strspn_c2
0000000000110570 g    DF .text  00000000000000a5  GLIBC_2.2.5 setrpcent
00000000000a7ba0 g    DF .text  000000000000000a  GLIBC_2.2.5 __wcstod_l
0000000000096ab0 g    DF .text  0000000000000022  GLIBC_2.2.5 __strspn_c3
00000000000fa950 g    DF .text  0000000000000021  GLIBC_2.3.2 epoll_create
000000000010a2c0 g    DF .text  0000000000000010  GLIBC_2.4   __getdomainname_chk
00000000000fab60 g    DF .text  0000000000000021  GLIBC_2.2.5 klogctl
....

That is, if I link a program that calls putwchar, I will need at minimum version 2.2.5, but if my program also calls epoll_create, then I will need a minimum version of 2.3.2.

Your program calls some symbol with version GLIBC_2.14, most likely this one:

0000000000091620 g   iD  .text  000000000000003d  GLIBC_2.14  memcpy

Your program is known to not call any of the symbols below (or you would have gotten a different required version):

$ objdump -T /lib/x86_64-linux-gnu/libc.so.6 | egrep 'GLIBC_2.1[5-9]'
000000000010ab30 g    DF .text  0000000000000014  GLIBC_2.16  __ppoll_chk
00000000001087d0  w   DF .text  000000000000003e  GLIBC_2.17  clock_getcpuclockid
000000000010aaf0 g    DF .text  0000000000000017  GLIBC_2.15  __fdelt_warn
000000000010aaf0 g    DF .text  0000000000000017  GLIBC_2.15  __fdelt_chk
000000000003c6b0 g    DF .text  00000000000000fc  GLIBC_2.18  __cxa_thread_atexit_impl
00000000000fb070 g    DF .text  0000000000000024  GLIBC_2.15  process_vm_writev
00000000000bd420 g    DF .text  00000000000001ba  GLIBC_2.15  scandirat
00000000000af970 g    DF .text  0000000000000019  GLIBC_2.16  c16rtomb
00000000001088f0  w   DF .text  0000000000000090  GLIBC_2.17  clock_nanosleep
00000000000af6e0 g    DF .text  0000000000000282  GLIBC_2.16  mbrtoc16
00000000000a3c70  w   DF .text  0000000000000230  GLIBC_2.16  mbrtoc32
0000000000000000 g    DO *ABS*  0000000000000000  GLIBC_2.15  GLIBC_2.15
0000000000000000 g    DO *ABS*  0000000000000000  GLIBC_2.16  GLIBC_2.16
0000000000000000 g    DO *ABS*  0000000000000000  GLIBC_2.17  GLIBC_2.17
0000000000000000 g    DO *ABS*  0000000000000000  GLIBC_2.18  GLIBC_2.18
00000000000b9f40 g    DF .text  0000000000000042  GLIBC_2.16  timespec_get
0000000000083120  w   DF .text  0000000000000009  GLIBC_2.16  aligned_alloc
0000000000108810  w   DF .text  0000000000000025  GLIBC_2.17  clock_getres
0000000000108880  w   DF .text  0000000000000064  GLIBC_2.17  clock_settime
00000000000f8240  w   DF .text  0000000000000068  GLIBC_2.16  getauxval
00000000000e44f0 g    DF .text  0000000000000015  GLIBC_2.15  posix_spawn
0000000000108840  w   DF .text  000000000000003b  GLIBC_2.17  clock_gettime
00000000000a3ea0  w   DF .text  00000000000001ea  GLIBC_2.16  c32rtomb
000000000003c0b0  w   DF .text  000000000000001b  GLIBC_2.17  secure_getenv
000000000010ab10 g    DF .text  0000000000000014  GLIBC_2.16  __poll_chk
00000000000f8240 g    DF .text  0000000000000068  GLIBC_2.16  __getauxval
00000000000fb040 g    DF .text  0000000000000024  GLIBC_2.15  process_vm_readv
00000000000bd420  w   DF .text  00000000000001ba  GLIBC_2.15  scandirat64
00000000000e4510 g    DF .text  0000000000000015  GLIBC_2.15  posix_spawnp
2 of 6
3

What

ldd --verbose simulator

gives ?

I'd say GLIBC2.14 is the minimum required.

What is the version of libc.so on your system ?

🌐
Red Hat
access.redhat.com › solutions › 755003
Is there any support for glibc 2.14 in RHEL 6? - Red Hat Customer Portal
August 5, 2024 - Is there any support for glibc 2.14? A dynamic library, libnss3.so, is required for an application; however, this appears to be built against version 2.14 of glibc, as the following message is seen: ./libnss3.so: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by ./libnss3.so)
🌐
Reddit
reddit.com › r/linuxquestions › version glibc not found and target not found?
r/linuxquestions on Reddit: Version GLIBC not found and target not found?
October 15, 2022 -

Hey, guys. I usually go with Ubuntu but right now I'm using an Arch VM (Cyberops Workstation) for a course I'm enrolled in. I'm having two separate issues. The first is that I'm trying to locate messsages and I get /usr/lib/libc.so.6: version \GLIBC_2.33' not found (required by locate). When I looked through that library, the file in question did not exist. I had already updated my entire system with -Syu, that changed nothing. I read sudo pacman -S libtool gcc gcc-libs would fix my problem and while now libc.so.6 exists, the same message pops up. What can I do?

I know I shouldn't partially update, but it's fine. I have exported an OVA of my system before tinkering with it and I can start over any time.

The second is that I'm also trying to install chkrootkit and I keep getting error: target not found: chkrootkit, even though as I've said I have already ran sudo pacman -Syu and so to my understanding any mirrors and repositories should have been updated. I figured I might need some kind of AUR helper, even though the guy in the Cisco instructional video is able to install it through pacman, but I keep having problems installing any of them.

🌐
Quora
quora.com › How-do-you-resolve-lib-libc-so-6-version-glibc_2-14-not-found-on-a-Ubuntu-machine-server-glibc-Linux
How to resolve '/lib/libc.so.6: version `glibc_2.14'' not found on a Ubuntu machine (server, glibc, Linux) - Quora
Answer: The issue is that the executable or share library (.so file) was either compiled on a newer distribution of Ubuntu or a much older distribution of Ubuntu. Where I work, we compile our sofrware on Ubuntu 16.04.7 so that it can be run ...
🌐
Microsoft Learn
learn.microsoft.com › en-us › answers › questions › 1182075 › scxadmin-status-is-showing-glibc-2-14-not-found-er
scxadmin status is showing "GLIBC_2.14' not found" error. - Microsoft Q&A
One of Unix agent is greyed out in scom. When we checked the status. We are getting below error:- #-> scxadmin -status /opt/microsoft/scx/bin/tools/.scxadmin: /lib64/libc.so.6: version GLIBC_2.14' not found (required by /usr/lib64/libstdc++.so.6) …
🌐
GitHub
github.com › xmrig › xmrig › issues › 568
/lib64/libc.so.6: version `GLIBC_2.14' not found · Issue #568 · xmrig/xmrig
April 20, 2018 - Hello! I build with cmake .. -DUV_LIBRARY=/usr/lib/x86_64-linux-gnu/libuv.a but after run ./xmrig: /lib64/libc.so.6: version GLIBC_2.14' not found (required by ./xmrig)` It is possible to compi...
Author   xmrig
🌐
Secnix Systems
secnix.com › engineering-titbits › shared-hosting-glibc-not-found
Shared Hosting -- /lib64/libc.so.6: version GLIBC_2.14 not found - Secnix Systems
April 30, 2018 - The first thing we should look at is the Glibc version [2] on the shared host: [~]# /lib64/libc.so.6 GNU C Library stable release version 2.5, by Roland McGrath et al. Copyright (C) 2006 Free Software Foundation, Inc.
🌐
NVIDIA Developer Forums
forums.developer.nvidia.com › accelerated computing › cuda › cuda setup and installation
Error during installation - version `GLIBC_2.14' not found - CUDA Setup and Installation - NVIDIA Developer Forums
April 19, 2019 - Hi, I’m trying to install cuda_10.1.105_418.39_linux.run but I get an error: ./cuda-installer: /lib64/libc.so.6: version `GLIBC_2.14’ not found (required by ./cuda-installer) I did as it is pointed here - linux - How to upgrade glibc from version 2.12 to 2.14 on CentOS?
🌐
GitHub
github.com › Microsoft › napajs › issues › 192
Error: /lib64/libc.so.6: version `GLIBC_2.14' not found on RED-Hat(RHEL-6.5) Linux · Issue #192 · microsoft/napajs
February 8, 2018 - For solving this issue, I extracted the tar of GLIBC-2.14 and provided the path of GLIBC-2.14 library in LD_LIBRARY_PATH using following steps-
Author   microsoft