Відповіді:
Це означає, що програма була скомпільована проти glibc версії 2.14, і вона вимагає запуску цієї версії, але у вашій системі встановлена стара версія. Вам потрібно буде або перекомпілювати програму з версією glibc, яка є у вашій системі, або встановити нову версію glibc (пакет "libc6" в Debian).
Debian має glibc 2.16 у "експериментальному" сховищі, але перекомпіляція програми є більш безпечним варіантом. Glibc - це бібліотека, від якої все залежить, тому її модернізація може мати далекосяжні наслідки. Хоча, мабуть, немає нічого поганого в пакеті glibc 2.16 Debian, той факт, що він знаходиться в експериментальному сховищі, означає, що він не отримав стільки тестування.
Я розмістив тут своє рішення , відправте його для довідки.
У моїй ситуації помилка з’являється, коли я намагаюся запустити додаток (скомпільований на 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
(панель керування веб-хостингом) пов'язана з цим питанням?