Ответы:
Это означает, что программа была скомпилирована для glibc версии 2.14 и требует, чтобы эта версия работала, но в вашей системе установлена более старая версия. Вам нужно будет либо перекомпилировать программу для версии glibc, которая находится в вашей системе, либо установить более новую версию glibc (пакет "libc6" в Debian).
Debian имеет «glibc 2.16» в «экспериментальном» хранилище, но перекомпиляция программы является более безопасным вариантом. Glibc - это библиотека, от которой все зависит, поэтому ее обновление может иметь далеко идущие последствия. Хотя, вероятно, в пакете Debian glibc 2.16 нет ничего плохого, но тот факт, что он находится в экспериментальном репозитории, означает, что он не получил такого большого количества тестирования.
Я разместил свое решение здесь , перепечатайте его для справки.
В моей ситуации ошибка появляется, когда я пытаюсь запустить приложение (скомпилированное на Ubuntu 12.04 LTS), используя GLIBC_2.14 на Debian Wheezy (который по умолчанию устанавливает glibc 2.13).
Я использую хитрый способ запустить его и получить правильный результат:
Запустите команду dpkg, чтобы установить их в каталог (например, / 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/
Запустите вашу команду с указанным LD_LIBRARY_PATH:
$ LD_LIBRARY_PATH=/home/user/fakeroot/lib/x86_64-linux-gnu/ YOUR_COMMAND
Мое приложение использует только memcpy () из GLIBC_2.14, и это работает.
Я не знаю, будет ли это работать успешно для других приложений. Желаю это полезно.
apt-get update && apt-get -reinstall install vesta-nginx vesta-php
Это должно просто исправить это, не ломая ОС.
vesta
(панель управления хостингом) связана с вопросом?