“/lib/x86_64-linux-gnu/libc.so.6 : 버전`GLIBC_2.14 '를 찾을 수 없음”수정하는 방법?


29

이 오류를 해결하는 방법 :

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

플랫폼:

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

답변:


30

이는 프로그램이 glibc 버전 2.14에 대해 컴파일되었으며 해당 버전을 실행해야하지만 시스템에 이전 버전이 설치되어 있음을 의미합니다. 시스템에있는 glibc 버전에 맞게 프로그램을 다시 컴파일하거나 최신 버전의 glibc (Debian의 "libc6"패키지)를 설치해야합니다.

데비안은 "실험"저장소에 glibc 2.16을 가지고 있지만 프로그램을 다시 컴파일하는 것이 더 안전한 옵션입니다. Glibc는 모든 것이 의존 하는 라이브러리 이므로 업그레이드하면 광범위한 영향을 미칠 수 있습니다. 데비안의 glibc 2.16 패키지에는 아무런 문제가 없지만 실험 저장소에 있다는 사실은 많은 테스트를받지 못했다는 것을 의미합니다.


4
이것은 멋진 답변이며 각 문장을 이해했습니다 :). 내 컴퓨터에서 참조를 다시 컴파일하는 방법 (앱은 tidesdk 개발자입니다)? 그러나 나는이 대답을 받아 들일 것입니다.
xliiv

데비안 제시로 업그레이드하면 도움이되었습니다.
cweiske 2018 년

5
이것은 glibc 버전 2.14 또는 버전 2.14 이상 이 필요하다는 것을 의미합니까 ?
Philippe

20

내 솔루션을 여기 에 게시하고 참조를 위해 다시 게시하십시오.

내 상황에서 Debian Wheezy (기본적으로 glibc 2.13 설치)에서 GLIBC_2.14를 사용하여 응용 프로그램 (Ubuntu 12.04 LTS에서 컴파일 됨)을 실행하려고하면 오류가 나타납니다.

까다로운 방법으로 실행하고 올바른 결과를 얻습니다.

  1. Ubuntu 12.04 LTS에서 libc6libc6-dev 다운로드

  2. 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/
    
  3. 지정된 LD_LIBRARY_PATH를 사용하여 명령을 실행하십시오.

    $ LD_LIBRARY_PATH=/home/user/fakeroot/lib/x86_64-linux-gnu/ YOUR_COMMAND
    
  4. 내 응용 프로그램은 GLIBC_2.14의 memcpy () 만 사용하며 작동합니다.

다른 응용 프로그램에서 성공적으로 작동하는지 모르겠습니다. 도움이 되길 바랍니다.


0
apt-get update && apt-get -reinstall install vesta-nginx vesta-php

OS를 손상시키지 않고 문제를 해결해야합니다.  


2
왜? 설명해 주시겠습니까? 어떻게 vesta질문에 관련 (웹 컨트롤 패널을 호스팅)?
iX3
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.