Foo 패키지를 설치하거나 소스에서 Foo를 빌드하려는 경우 시스템의 다른 항목을 수정하지 않고 자체 "샌드박스" 디렉터리에 모든 작업을 수행하고 종속 항목을 설치하는 등의 작업을 수행할 수 있는 일반적이고 보편적인 방법이 있습니까?
나는 패키지의 최종 사용자로서 내가 선택한 "설치 디렉터리" 외부의 어떤 것도 수정하지 않고 패키지를 사용할 수 있는 방법에 대해 묻고 있습니다. 패키지 제작자가 이것을 어떻게 설정할 수 있는지 묻지 않습니다.
답변1
합리적으로 발전된 대부분의 패키징 시스템은 패키지를 "대체 루트"에 설치하고 패키지 종속성을 추적할 수 있으므로 패키지 관리자가 필요한 모든 것을 자체적으로 설치하는 옵션을 제공하지 않더라도 스크립트를 작성할 수 있습니다( 종속성과 설치도 마찬가지입니다).
그러나 적절한 바이너리 및 라이브러리(즉, 시스템 바이너리가 아닌 대체 루트의 바이너리 및 라이브러리)가 사용되도록 하려면 일부 환경 변수(일반적 PATH
으로 및 ) 를 설정해야 할 수도 있습니다 . LD_LIBRARY_PATH
일부 패키지는 매우 구체적이고 때로는 구성할 수 없는 위치에서 일부 파일(구성, 런타임 데이터)을 찾고 있습니다.