이 답변이 문제에 대한루트가 아닌 패키지 관리자제안 닉스해결책으로. 하지만,설치 문서에 따르면:
스크립트가 아직 존재하지 않으면 스크립트가 호출되어
sudo
생성됩니다./nix
sudo가 없으면/nix
먼저 수동으로 생성 해야 합니다root
.
대상 컴퓨터에서 어떤 작업도 수행할 수 있는 권한이 없습니다. 이는 시스템 관리자가 설치를 승인하지 않으면 Nix를 설치하고 사용할 수 없다는 의미입니까?
동일하게 적용됩니다지크스?
답변1
다음을 사용하여 nix를 설치해 볼 수 있습니다.프로트. 또는 사용자 정의 접두사를 작성할 수 있습니다.
NIX_STORE_DIR=/opt/custom/store \
NIX_STATE_DIR=/opt/custom/var/nix \
NIX_DB_DIR=/opt/custom/var/nix/db \
nix-build ...
답변2
Nix와 Guix 모두 소스에서 빌드할 때 --with-store-dir=${alternative_store_dir}
구성 스크립트에 옵션을 전달할 수 있습니다. 기본값은 각각 /nix/store
및 입니다 /gnu/store
. 쓰기 권한이 있는 위치로 설정할 수 있습니다.
그러나 두 경우 모두 저장 경로를 변경한다는 것은 많은 파생 상품의 해시를 변경한다는 것을 의미합니다. 즉, 기본적으로 더 이상 미리 빌드된 바이너리 패키지를 사용할 수 없으며 결국 소스에서 (거의) 모든 것을 빌드하게 됩니다.
답변3
nix-user-chroot
나를 위해 일해
https://nixos.wiki/wiki/Nix_Installation_Guide#nix-user-chroot
https://github.com/nix-community/nix-user-chroot
PS nix 명령은 쉘이 로그인( nix-user-chroot ~/.nix bash -l
)으로 시작되면 작동합니다. 최종적으로 작동하려면 nix 사용자로부터 설치 스크립트를 다시 실행해야 했습니다.
답변4
실제로 Final 없이 Guix를 설치할 수 있으므로 make install
루트 권한이 필요하지 않습니다.http://dustycloud.org/blog/guix-package-manager-without-make-install/