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
어떻게 도움이 되나요!