Linux에서 "캡슐화" 패키지의 최신 기술은 무엇입니까?

Linux에서 "캡슐화" 패키지의 최신 기술은 무엇입니까?

Foo 패키지를 설치하거나 소스에서 Foo를 빌드하려는 경우 시스템의 다른 항목을 수정하지 않고 자체 "샌드박스" 디렉터리에 모든 작업을 수행하고 종속 항목을 설치하는 등의 작업을 수행할 수 있는 일반적이고 보편적인 방법이 있습니까?

나는 패키지의 최종 사용자로서 내가 선택한 "설치 디렉터리" 외부의 어떤 것도 수정하지 않고 패키지를 사용할 수 있는 방법에 대해 묻고 있습니다. 패키지 제작자가 이것을 어떻게 설정할 수 있는지 묻지 않습니다.

답변1

합리적으로 발전된 대부분의 패키징 시스템은 패키지를 "대체 루트"에 설치하고 패키지 종속성을 추적할 수 있으므로 패키지 관리자가 필요한 모든 것을 자체적으로 설치하는 옵션을 제공하지 않더라도 스크립트를 작성할 수 있습니다( 종속성과 설치도 마찬가지입니다).

그러나 적절한 바이너리 및 라이브러리(즉, 시스템 바이너리가 아닌 대체 루트의 바이너리 및 라이브러리)가 사용되도록 하려면 일부 환경 변수(일반적 PATH으로 및 ) 를 설정해야 할 수도 있습니다 . LD_LIBRARY_PATH일부 패키지는 매우 구체적이고 때로는 구성할 수 없는 위치에서 일부 파일(구성, 런타임 데이터)을 찾고 있습니다.

관련 정보