2013-01-17 13:00:38 +0000 2013-01-17 13:00:38 +0000
29
29

Come risolvere "/lib/x86_64-linux-gnu/libc.so.6: versione `GLIBC_2.14' non trovata"?

Come risolvere questo errore:

/lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14' not found

Piattaforma:

Linux alef 3.2.0-4-amd64 #1 SMP Debian 3.2.35-2 x86_64 GNU/Linux

Risposte (3)

32
32
32
2013-01-17 13:35:04 +0000

Questo significa che il programma è stato compilato con glibc versione 2.14, e richiede quella versione per funzionare, ma il tuo sistema ha una versione più vecchia installata. Dovrete ricompilare il programma con la versione di glibc presente sul vostro sistema o installare una versione più recente di glibc (il pacchetto “libc6” in Debian).

Debian ha glibc 2.16 nel repository “experimental”, ma ricompilare il programma è l'opzione più sicura. Glibc è la libreria da cui dipende tutto, quindi aggiornarla può avere implicazioni di vasta portata. Anche se probabilmente non c'è nulla di sbagliato nel pacchetto glibc 2.16 di Debian, il fatto che sia nel repository “experimental” significa che non ha ricevuto molti test.

20
20
20
2014-08-11 08:45:04 +0000

Ho postato la mia soluzione qui , ripostala per riferimento.

Nella mia situazione, l'errore appare quando cerco di eseguire un'applicazione (compilata su Ubuntu 12.04 LTS) usando GLIBC_2.14 su Debian Wheezy (che installa glibc 2.13 di default).

Uso un modo complicato per eseguirlo, e ottengo il risultato corretto:

  1. Scaricare libc6 e libc6-dev da Ubuntu 12.04 LTS

  2. Esegui il comando dpkg per installarli in una directory (/home/user/fakeroot/ per esempio):

  3. Eseguite il vostro comando con LD\LIBRARY_PATH specificato:

  4. La mia applicazione usa solo memcpy() da GLIBC_2.14, e funziona.

Non so se funzionerà con successo per altre applicazioni. Vorrei che fosse utile.

0
0
0
2018-02-25 09:58:52 +0000
apt-get update && apt-get -reinstall install vesta-nginx vesta-php

Questo dovrebbe risolvere il problema senza rompere il sistema operativo;