패키지 관리자 앱이나 소프트웨어 센터를 사용하여 패키지의 설치 디렉터리를 변경하시나요?

패키지 관리자 앱이나 소프트웨어 센터를 사용하여 패키지의 설치 디렉터리를 변경하시나요?

Apper나 Software Center와 같은 패키지 관리자를 사용하여 특정 패키지의 설치 디렉터리와 해당 종속성을 변경할 수 있습니까?

.deb 파일을 수정하거나 해시 검증 후 심볼릭 링크를 생성하는 것 외에도 적절한 권한을 설정하고(또는 GUI를 사용하여 사용자에게 구성을 묻는 메시지를 표시) 패키지를 업데이트할 때(대화 상자 표시 포함) 다른 패키지 위치를 고려해야 합니다. 상자) 다른 패키지에 기본 위치에 상주하지 않는 종속성이 있는 경우.

샌드박스 기능이 부족하여 별도의 위치에 설치가 필요한 것으로 보입니다.

사람들은 일반적으로 패키지 관리자를 통하지 않고 이 작업을 어떻게 수행합니까?

답변1

이것은 패키지 관리자가 실제로 지원하는 것이 아닙니다. 그들은 모든 것을 배치하고 /패키지는 거기에서 파일 시스템의 어느 곳에나 파일을 배치할 수 있습니다. 패키지 관리자가 허용하는 범위를 벗어나는 실제 강제는 없습니다(일반적으로 다음 표준을 준수합니다). ) 파일을 배치해야 합니다).

몇 가지 옵션이 있습니다. 패키지를 직접 컴파일한 다음 일반적으로 지정된 설치 위치를 선택할 수 있지만 PREFIX이는 DESTDIR설치하려는 항목과 빌드 방법에 따라 다릅니다.

또 다른 옵션은 chroot와 원하는 곳에 배치할 수 있는 최소 시스템을 사용하는 것입니다. 이것의 단점은 이것이 기본적으로 메인 시스템 내의 별도 시스템이고 별도로 관리되어야 한다는 것입니다(즉, chroot 내부에 apt/yum 또는 무언가가 설치되어 있어야 하고 chroot 내부에서 응용 프로그램을 업데이트해야 합니다.

이제 실제로 수행하려는 작업에 따라 다른 옵션이 있습니다.

  1. 루스트어바웃- 애플리케이션이 CLI 기반인 경우 docker를 사용하여 격리된 환경에서 실행할 수 있습니다. 그런 다음 서로 격리된 여러 다른 버전의 애플리케이션을 동시에 실행할 수 있습니다.

  2. 이런 묶음 시스템플랫 팩또는부서지다이는 애플리케이션을 모든 종속성을 포함하는 번들로 패키징하여 작동하므로 동시에 여러 버전을 설치할 수 있습니다(OS X가 애플리케이션을 처리하는 방식과 비슷함).

이 두 가지 모두 기본적으로 샌드박스 솔루션이며 여러분이 원하는 것과 더 비슷합니다.

관련 정보