
여기에서 오시는 길→libc.so.6: `GLIBC_2.16' 버전을 찾을 수 없습니다. OS에 하드 설치되지 않은 라이브러리에 대해 프로그램을 실행하는 것이 어느 정도 가능하다는 것을 알았습니다.
업데이트된 libc6을 시스템 위치에 배치하고(설치하지 않고) 이를 작은 프로그램(이 경우 HipHop)에 연결하여 실행하는 방법을 알고 싶습니다.
그러나 현재 11.10이고 가장 좋은 방법은 업데이트된 OS를 설치하는 것이지만 이를 수행하는 방법을 알고 싶습니다. 이는 다른 상황(예: 새 시스템에 이전 libs 설치)에서 발생할 수 있기 때문입니다. 어떻게 하는지 알아요.
간단히 말해서, 이전 프로그램을 실행하거나 이전 프로그램에서 새 프로그램을 실행하기 위해 설치된 라이브러리와 충돌하지 않고 시스템의 한 위치에 라이브러리 세트를 "패킹"할 수 있는지 알고 싶습니다. 우분투 버전.
감사해요
추신. 이것은 여기에서의 첫 번째 질문이고 저는 또한 영어가 모국어가 아니므로 여기에 게시하는 데 오류가 있었다면 저를 차단하지 마시고 제가 무엇을 잘못했는지 정중하게 말씀해주세요.
답변1
당신에게는 많은 가능성이 있습니다.
1) 업데이트된 라이브러리 전체 세트를 준비합니다. 예를 들어 /catbed에 넣으세요. 그럼 그냥 실행
/catbed/ld-linux.so.3 --library-path=/catbed:/whatever-else /usr/bin/app
2) 더 나은 방법은 chroot
. 그리고 debootstrap
. 그리고schroot
3) 더 나은 방법은 앱을 실행할 때 LD_LIBRARY_PATH를 재정의하는 것입니다.