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

Jak naprawić "/lib/x86_64-linux-gnu/libc.so.6: nie znaleziono wersji `GLIBC_2.14'"?

Jak naprawić ten błąd:

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

Platforma:

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

Odpowiedzi (3)

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

Oznacza to, że program został skompilowany w oparciu o glibc w wersji 2.14 i wymaga tej wersji do działania, ale w Twoim systemie zainstalowana jest starsza wersja. Musisz albo przekompilować program w oparciu o wersję glibc, która jest w systemie, albo zainstalować nowszą wersję glibc (pakiet “libc6” w Debianie).

Debian ma glibc 2.16 w repozytorium “experimental”, ale przekompilowanie programu jest bezpieczniejszą opcją. Glibc jest biblioteką, od której zależy wszystko, więc uaktualnienie jej może mieć daleko idące implikacje. Chociaż prawdopodobnie nie ma nic złego w pakiecie glibc 2.16 Debiana, fakt, że znajduje się on w repozytorium eksperymentalnym, oznacza, że nie był tak dobrze przetestowany.

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

Zamieściłem moje rozwiązanie tutaj , prześlij je ponownie dla odniesienia.

W mojej sytuacji, błąd pojawia się, gdy próbuję uruchomić aplikację (skompilowaną na Ubuntu 12.04 LTS) używając GLIBC 2.14 na Debianie Wheezy (który domyślnie instaluje glibc 2.13).

Używam podstępnego sposobu, aby go uruchomić i uzyskać poprawny wynik:

  1. Pobierz libc6 i libc6-dev z Ubuntu 12.04 LTS

  2. Uruchom polecenie dpkg, aby zainstalować je w katalogu (na przykład /home/user/fakeroot/):

  3. Uruchom swoją komendę z określoną LD_LIBRARY_PATH:

  4. Moja aplikacja używa tylko memcpy() z GLIBC2.14, i działa.

Nie wiem, czy będzie to działać z powodzeniem dla innych aplikacji. Życzę, aby było to pomocne.

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

To powinno naprawić problem, nie psując systemu operacyjnego.