[unix] NixOS에서 일회용 패키지를 어떻게 설치합니까?

nixos-16.03채널에 보관하는 NixOS 상자가 있습니다. 기계가 대부분 안정적인 상태를 유지하기를 원하므로 nixos-unstable채널로 전환하지 않으려 고 합니다.

그러나 해당 채널에서 사용할 수있는 것보다 최신 버전의 패키지를 설치해야합니다 ( nodejs-6_x이 경우). 매뉴얼에는 One-Click Installation 을 설명하는 섹션이 있습니다. 그러나 http://hydra.nixos.org 의 Hydra 서버 는 해당 섹션에서 설명 .nixpkg하는 nix-install-package도구에서 사용 하는 파일을 제공하지 않는 것으로 보입니다 .

위키는 또한 하나의 패키지 (페이지라고 정의 할 수있는 프로세스 문서화 수정 패키지 나 도구를 싸움보다는 거라고 것처럼 보이더라도, 나는 내 목적을 위해 이용 될 수도있을 것 같군요), 사용 을.

나는 IRC에서도 이것에 대해 물었고 ( M-Ralith내가 모르는 질문에 참을성있게 답변 해 주셔서 감사합니다 !), 나는 그것을 적용하는 방법을 이해하지 못했습니다. 조언은 “nixpkgs 설정에서 src 및 버전을 무시하는 것”이었습니다. 이것은 nix 표현식을 작성하고 .nixpkgs/configuration.nix구독 한 채널에서 패키지의 해당 속성을 무시할 수있는 것처럼 들립니다 ( nixos-16.03). 채널에 존재하지 않는 패키지에 대해 물었을 때 조언은 “src 및 버전을 재정의하는 대신 전체 패키지를 지정하는 것”이었습니다. 이는 패키지에 대한 전체 nix 표현식을 복제해야 함을 의미합니다. 관심이 있어요nix-env

설치하려는 다른 채널 에 있지만 현재 채널에 남아있는 패키지의 경우 더 좋은 방법이 있습니까? 거의 같은 작업을 수행 할 수 있어야합니다 nix-build <url> | nix-env -i. 가장 이상적인 것은 이것을 설치하는 것이지만 현재 채널을 따라 잡을 경우 나중에 업그레이드하지 못하게 할 수있는 구성이 없습니다.



답변

당신은 nix-env도구 를 사용할 수 있습니다

% nix-env -f https://github.com/NixOS/nixpkgs-channels/archive/nixos-unstable.tar.gz -iA tig

또는 nix-build도구를 사용하십시오

% nix-build -I nixpkgs=https://github.com/NixOS/nixpkgs-channels/archive/nixos-unstable.tar.gz -A tig

어떻게 도움이 되나요!


답변