내가 아는 한, Linux 배포판에서 가장 널리 사용되는 두 가지 패키지 관리 솔루션인 Apt와 DNF/Yum은 시스템 전체 패키지 설치(루트 소유 파일, 바이너리 입력 (/usr)?/s?bin
, 설정 입력 /etc
등) 만 지원합니다.
그러나 루트 권한이 없는 여러 개별 사용자가 있는 시스템에서는 종종(항상 그런 것은 아니지만) 사용자가 해당 배포에 사용할 수 있는 일부 응용 프로그램이나 유틸리티를 설치하려고 하며 개별 설치를 허용할 수 있습니다. 일반적이지 않습니다. 많은/모든 사용자에게.
이제 사용자가 이를 수행할 수 있도록 패키지를 설치할 때 다른 루트 또는 루트 세트에 맞게 조정하는 것은 터무니없거나 심지어 극도로 복잡한 아이디어처럼 보이지 않습니다. 설치된 패키지의 사용자별 레지스트리를 관리하는 것도 큰 문제가 아닙니다(개별 사용자가 자신의 패키지 데이터베이스를 가지고 있는지 여부에 관계 없음).
그렇다면 일반적인 패키지 관리 시스템/체계에는 왜 이 기능을 추가하지 않습니까?
참고: 이것은 정보 제공용 질문입니다. 즉, 누구에게 질문하고 있습니까?알다관련된과거, 누군가가 아니다생각하다이 기능에 대해.
답변1
일반 패키지 관리자는 이 사용 사례를 다루지 않지만 다음과 같은 작업을 수행하는 여러 프로젝트가 있습니다.
전통적인 패키지 관리자가 이 사용 사례를 다루지 않는 이유에 대한 최선의 추측은 패키지 구축 및 설치 프로세스를 매우 복잡하게 만든다는 것입니다. 패키지 관리자는 패키지가 동적 설치 디렉터리를 제대로 지원하는지 확인하기 위해 매우 주의해야 하기 때문입니다. 실제로 많은 일반 패키지 형식(예: RPM)은 동적 설치 디렉터리를 지원하지만 추가 오버헤드가 높기 때문에 패키지를 빌드할 때 이 기능을 활용하는 관리자는 거의 없습니다.
답변2
그렇다면 일반적인 패키지 관리 시스템/체계에는 왜 이 기능을 추가하지 않습니까?
왜냐하면 필요한 것 이상으로 시스템 관리의 복잡성이 증가하기 때문입니다.