동일한 시스템에 두 개의 서로 다른 glibc 버전을 설치하고 사용할 수 있습니까? 이러한 버전 중 하나가 오래된 glibc 바이너리에 의존하는 레거시 소프트웨어를 실행하기 위한 것입니까?
/opt/old-glibc
직접 관리하는 대신 패키지 관리자(예: "이 패키지 및 해당 종속성 설치)의 도움으로 이 작업을 수행할 수 있습니까?
답변1
예, 가능합니다. 라이브러리 로딩 경로에 매우 주의해야 하며 일부 다른 라이브러리를 다시 컴파일해야 할 수도 있습니다.
마찰을 최소화하기 위해 이전 버전의 Debian 또는 Ubuntu에 설치하는 것이 좋습니다.chroot. 즉, 예를 들어 디렉토리를 만들고 /old/etch
해당 디렉토리에 루트가 있는 트리에 이전 배포판을 설치하여 문제의 프로그램을 실행하려면 chroot
해당 파일 시스템 보기를 다음으로 제한 하십시오 /old/etch
.
Debian(또는 Ubuntu)에는 chroot에 다른 시스템을 설치하는 데 도움이 되는 패키지가 함께 제공됩니다.슈루트(dchroot의 후계자). 먼저,부팅 방지 프로그램이전 배포판을 설치합니다(기본 시스템과 프로그램에 필요한 것만, 서버는 없음). 그런 다음 프로그램을 쉽게 실행할 수 있도록 schroot를 설정합니다( 및 /dev
기타 액세스 가능한 "위성" 파일 시스템 사용)./proc
/home
따라서 계획은 다음과 같습니다: debootstrap, 그 다음 dchroot. 존재하다64비트 Debian/Ubuntu에서 32비트 프로그램을 어떻게 실행하나요?, 유사한 설정에 대한 튜토리얼을 제공했습니다. 다른 버전의 배포판을 실행하든, 다른 아키텍처를 실행하든, 다른 데비안 유사 배포판을 실행하든 적절한 패키지 소스를 선택하면 나머지는 동일합니다.