내 연구에 따르면 모든 패키지 관리자는 권한 있는 사용자로 사용되어야 하며 /
.
일반적으로 제가 좋아하는 작업은 일회용 계정을 만들고 일부 소프트웨어를 컴파일한 후 $HOME
해당 계정에 설치하는 것입니다. 다양한 설정을 시도한 다음 완료되면 계정을 파기하면 됩니다.
그러나 소프트웨어를 컴파일하는 것은 지루한 일이 됩니다.
내 경험은 실제로 이것으로 제한되어 있지만 yum
저장소 파일을 넣을 수 없고 ~/etc/yum.repos.d
yum이 모든 것을 홈 계정에 설치하도록 할 수 없는 이유를 이해하지 못합니다.
권한 있는 사용자로 소프트웨어를 설치하기 위해 패키지 관리자를 사용해야 하는 이유가 있습니까?
답변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)를 손쉽게 사용할 수 있습니다.