web-dev-qa-db-fra.com

Comment réparer "/lib/x86_64-linux-gnu/libc.so.6: version` GLIBC_2.14 'introuvable "?

Comment corriger cette erreur:

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

Plate-forme:

Linux alef 3.2.0-4-AMD64 #1 SMP Debian 3.2.35-2 x86_64 GNU/Linux
28
xliiv

Cela signifie que le programme a été compilé avec la version 2.14 de la glibc et nécessite l'exécution de cette version, mais une version plus ancienne de votre système est installée. Vous devrez soit recompiler le programme avec la version de glibc installée sur votre système, soit installer une version plus récente de glibc (le paquet "libc6" dans Debian).

Debian a la glibc 2.16 dans le référentiel "expérimental", mais la recompilation du programme est l'option la plus sûre. Glibc est la bibliothèque dont tout dépend, donc sa mise à niveau peut avoir des implications de grande portée. Bien que le paquet glibc 2.16 de Debian n’ait probablement rien d’erreur, le fait qu’il soit dans le référentiel expérimental signifie qu’il n’a pas subi autant de tests.

28
Wyzard

J'ai posté ma solution ici , republiez-la pour référence.

Dans ma situation, l'erreur apparaît lorsque j'essaie d'exécuter une application (compilée sur Ubuntu 12.04 LTS) à l'aide de GLIBC_2.14 sur Debian Wheezy (qui installe glibc 2.13 par défaut).

J'utilise un moyen délicat de l'exécuter et d'obtenir un résultat correct:

  1. Télécharger libc6 et libc6-dev à partir de Ubuntu 12.04 LTS

  2. Exécutez la commande dpkg pour les installer dans un répertoire (/ home/user/fakeroot/par exemple):

    $ 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. Exécutez votre commande avec LD_LIBRARY_PATH spécifié:

    $ LD_LIBRARY_PATH=/home/user/fakeroot/lib/x86_64-linux-gnu/ YOUR_COMMAND
    
  4. Mon application utilise uniquement memcpy () à partir de GLIBC_2.14 et cela fonctionne.

Je ne sais pas si cela fonctionnera avec succès pour d'autres applications. Souhaite que ce soit utile.

19
Bin S
apt-get update && apt-get -reinstall install Vesta-nginx Vesta-php

Cela devrait juste résoudre le problème sans casser le système d'exploitation.