답변:
이는 프로그램이 glibc 버전 2.14에 대해 컴파일되었으며 해당 버전을 실행해야하지만 시스템에 이전 버전이 설치되어 있음을 의미합니다. 시스템에있는 glibc 버전에 맞게 프로그램을 다시 컴파일하거나 최신 버전의 glibc (Debian의 "libc6"패키지)를 설치해야합니다.
데비안은 "실험"저장소에 glibc 2.16을 가지고 있지만 프로그램을 다시 컴파일하는 것이 더 안전한 옵션입니다. Glibc는 모든 것이 의존 하는 라이브러리 이므로 업그레이드하면 광범위한 영향을 미칠 수 있습니다. 데비안의 glibc 2.16 패키지에는 아무런 문제가 없지만 실험 저장소에 있다는 사실은 많은 테스트를받지 못했다는 것을 의미합니다.
내 솔루션을 여기 에 게시하고 참조를 위해 다시 게시하십시오.
내 상황에서 Debian Wheezy (기본적으로 glibc 2.13 설치)에서 GLIBC_2.14를 사용하여 응용 프로그램 (Ubuntu 12.04 LTS에서 컴파일 됨)을 실행하려고하면 오류가 나타납니다.
까다로운 방법으로 실행하고 올바른 결과를 얻습니다.
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
내 응용 프로그램은 GLIBC_2.14의 memcpy () 만 사용하며 작동합니다.
다른 응용 프로그램에서 성공적으로 작동하는지 모르겠습니다. 도움이 되길 바랍니다.
apt-get update && apt-get -reinstall install vesta-nginx vesta-php
OS를 손상시키지 않고 문제를 해결해야합니다.
vesta
질문에 관련 (웹 컨트롤 패널을 호스팅)?