라이브러리 마이그레이션

라이브러리 마이그레이션

GLIBC-2.9가 필요한 사전 컴파일된 공유 라이브러리가 있는데 이를 GLIBC-2.8에 사용하고 싶습니다.

나는 소스 코드가 2.9에 도입된 기능을 전혀 사용하지 않는다고 확신합니다.

라이브러리가 비공개 소스이기 때문에 소스코드를 다운받아서 필요한 환경에 맞게 컴파일할 수는 없습니다.

다른 환경에서 미리 컴파일된 라이브러리를 사용할 수 있는 방법이 있나요?

답변1

이 타사 라이브러리를 glibc-2.9 이상의 복사본과 함께 번들로 묶을 수 있습니다. 애플리케이션에 필요할 수 libc.so.6있는 libpthread라이브러리나 기타 libc 구성 요소는 물론 동적 링커 자체와 같은 추가 항목을 포함하고 애플리케이션을 호출해야 할 수도 있습니다 LD_LIBRARY_PATH=/path/to/where/those/are /path/to/newer/ld.so your-application.

chroot또는 최신 libc가 설치된 곳(및 애플리케이션에 필요한 모든 것)을 사용할 수 있습니다 .

관련 정보