루트가 아닌 패키지 관리자

루트가 아닌 패키지 관리자

내 연구에 따르면 모든 패키지 관리자는 권한 있는 사용자로 사용되어야 하며 /.

일반적으로 제가 좋아하는 작업은 일회용 계정을 만들고 일부 소프트웨어를 컴파일한 후 $HOME해당 계정에 설치하는 것입니다. 다양한 설정을 시도한 다음 완료되면 계정을 파기하면 됩니다.

그러나 소프트웨어를 컴파일하는 것은 지루한 일이 됩니다.

내 경험은 실제로 이것으로 제한되어 있지만 yum저장소 파일을 넣을 수 없고 ~/etc/yum.repos.dyum이 모든 것을 홈 계정에 설치하도록 할 수 없는 이유를 이해하지 못합니다.

권한 있는 사용자로 소프트웨어를 설치하기 위해 패키지 관리자를 사용해야 하는 이유가 있습니까?

답변1

바이너리 패키지는 /.

어떤 방식으로든 다음과 같은 것을 사용할 수 있습니다.가근성루트가 아닌 사용자로 하위 디렉토리에 전체 시스템을 생성하는 것은 지루하고 취약합니다.

소스 패키지가 있으면 더 나은 행운을 누릴 수 있습니다. 젠투 접두사그리고루트리스 GoboLinux둘 다 비위치에 설치 /하고 비사용자가 사용할 수 있는 root패키지 관리자 입니다.

답변2

패키지 관리자 프로젝트가 있습니다 -닉스-- 흥미로운 기본 아이디어가 있습니다("기능의"pkg 관리자)는 사용자별 작업도 지원합니다.

다중 사용자 지원

버전 0.11부터 Nix는 다중 사용자를 지원합니다. 이는 권한이 없는 사용자가 소프트웨어를 안전하게 설치할 수 있음을 의미합니다. 각 사용자는 사용자 경로에 나타나는 Nix 스토어의 패키지 세트인 서로 다른 프로필을 가질 수 있습니다. 다른 사용자가 이전에 설치한 패키지를 사용자가 설치하는 경우 해당 패키지는 다시 빌드되거나 다운로드되지 않습니다. 동시에 한 사용자가 다른 사용자가 사용할 수 있는 패키지에 트로이 목마를 삽입하는 것은 불가능합니다.

추가하고 싶은 메모: Nix선택한 Unix 계열 시스템(예: Linux 배포판)에서 작동해야 합니다.

게다가Nix 패키지 관리자를 사용하여 설치할 수 있는 관련 패키지의 대규모 컬렉션 -닉스 포장--여러 플랫폼용으로 제작됨:

  • 32비트 및 64비트 x86(i686-linux 및 x86_64-linux)의 GNU/Linux
  • Mac OS X(i686-darwin 및 x86_64-darwin)
  • FreeBSD(i686-freebsd 및 x86_64-freebsd)
  • OpenBSD(i686-openbsd)
  • 윈도우/시그윈(i686-cygwin),

및 관련 배포판——닉 OS:

NixOS는 Nix 기반 Linux 배포판입니다. 패키지 관리뿐만 아니라 시스템 구성 관리(예: /etc에 구성 파일 작성)에도 Nix를 사용합니다. 이는 무엇보다도 시스템의 전체 구성을 이전 상태로 쉽게 롤백할 수 있음을 의미합니다. 또한 사용자는 소프트웨어를 설치하기 위해 루트 권한이 필요하지 않습니다.더 읽어보세요…

및 관련 "지속적인" 빌드 시스템 -히드라.

답변3

나는 사용한다둥지 모으기기본적으로 $HOME/.junest 디렉터리에 매우 작은 Linux 배포판(패키지 관리자만 포함)을 가질 수 있습니다.

이를 통해 사용자 정의 시스템을 proot를 통해 액세스할 수 있는 홈 디렉터리에 배치할 수 있으므로 루트 권한 없이 모든 패키지를 설치할 수 있습니다. 모든 주요 Linux 배포판에서 올바르게 실행되지만 유일한 제한 사항은 JuNest가 Linux 커널의 최소 권장 버전 2.6.32에서 실행될 수 있다는 것입니다.

답변4

둥지 모으기

루트 권한이 필요하지 않고 다른 Linux 배포판 위에서 실행될 수 있는 Arch Linux 기반의 경량 배포판입니다.

동네에 새로운 아이가 생겼어요: "둥지 모으기(감옥된 사용자 NEST).

한 가지 장점은 새로운 패키지 형식을 도입하지 않는다는 점입니다. 따라서 매우 간단한 설치(최소: ~320M) 후에 완전한 Arch Linux 저장소(13000개 이상의 패키지 ATM)를 손쉽게 사용할 수 있습니다.

관련 정보