Odpowiedzi:
Oznacza to, że program został skompilowany z wersją 2.14 glibc i wymaga uruchomienia tej wersji, ale system ma zainstalowaną starszą wersję. Musisz albo ponownie skompilować program w stosunku do wersji glibc, która jest w twoim systemie, albo zainstalować nowszą wersję glibc (pakiet „libc6” w Debianie).
Debian ma glibc 2.16 w repozytorium „eksperymentalnym”, ale rekompilacja programu jest bezpieczniejszą opcją. Glibc jest biblioteką, od której wszystko zależy, więc jej aktualizacja może mieć daleko idące konsekwencje. Chociaż prawdopodobnie nie ma nic złego w pakiecie glibc 2.16 Debiana, fakt, że znajduje się on w repozytorium eksperymentalnym, oznacza, że nie otrzymał tyle testów.
Opublikowałem tutaj swoje rozwiązanie , opublikuj je w celach informacyjnych.
W mojej sytuacji błąd pojawia się, gdy próbuję uruchomić aplikację (skompilowaną na Ubuntu 12.04 LTS) przy użyciu GLIBC_2.14 na Debian Wheezy (która domyślnie instaluje glibc 2.13).
Używam trudnego sposobu, aby go uruchomić i uzyskać poprawny wynik:
Uruchom komendę dpkg, aby zainstalować je w katalogu (na przykład / home / user / fakeroot /):
$ 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/
Uruchom komendę z określoną LD_LIBRARY_PATH:
$ LD_LIBRARY_PATH=/home/user/fakeroot/lib/x86_64-linux-gnu/ YOUR_COMMAND
Moja aplikacja używa tylko memcpy () z GLIBC_2.14 i działa.
Nie wiem, czy zadziała z powodzeniem w przypadku innych aplikacji. Życzę pomocy.
apt-get update && apt-get -reinstall install vesta-nginx vesta-php
To powinno po prostu to naprawić bez uszkodzenia systemu operacyjnego.
vesta
(panel kontrolny hostingu) jest powiązany z pytaniem?