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

Hoe "/lib/x86_64-linux-gnu/libc.so.6: versie `GLIBC_2.14' niet gevonden" repareren?

Hoe los ik deze fout op:

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

Platform:

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

Antwoorden (3)

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

Dat betekent dat het programma is gecompileerd tegen glibc versie 2.14, en het heeft die versie nodig om te draaien, maar op uw systeem is een oudere versie geïnstalleerd. U zult of het programma opnieuw moeten compileren tegen de versie van glibc die op uw systeem staat, of een nieuwere versie van glibc moeten installeren (het “libc6” pakket in Debian).

Debian heeft glibc 2.16 in de “experimentele” repository, maar het programma hercompileren is de veiligere optie. Glibc is de bibliotheek waar alles van afhankelijk is, dus het upgraden ervan kan verstrekkende gevolgen hebben. Hoewel er waarschijnlijk niets mis is met Debian’s glibc 2.16 pakket, betekent het feit dat het in de experimentele repository staat dat het nog niet zo veel getest is.

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

Ik heb mijn oplossing hier gepost, repost het voor referentie.

In mijn situatie verschijnt de fout wanneer ik een applicatie probeer te draaien (gecompileerd op Ubuntu 12.04 LTS) met GLIBC_2.14 op Debian Wheezy (die standaard glibc 2.13 installeert).

Ik gebruik een lastige manier om het te draaien, en krijg het juiste resultaat:

  1. Download libc6 en libc6-dev van Ubuntu 12.04 LTS

  2. Voer het dpkg commando uit om ze in een directory te installeren (/home/user/fakeroot/ bijvoorbeeld):

  3. Voer het commando uit met het opgegeven LD_LIBRARY_PATH:

  4. Mijn applicatie gebruikt alleen memcpy() van GLIBC_2.14, en het werkt.

Ik weet niet of het succesvol zal werken voor andere applicaties. Wens dat het helpt.

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

Dat zou het moeten oplossen zonder het OS te breken.