Skip to content

채널

최신 버전의 패키지 세트를 유지하고자 한다고해서, 수동으로 최신 닉스 표현식 세트를 다운로드 받은 후 nix-env를 통해 업그레이드하는 것은 편리하지 못합니다. 다행히, 더 나은 방법이 있습니다: 닉스 채널입니다.

닉스 채널이란 닉스 표현식과 정보문을 담은 장소를 가리키는 URL입니다. nix-channel 명령어를 통해 자동으로 URL를 통해 사용 가능한 무엇이든 상관없이 최신으로 유지할 수 있습니다.

공식 닉스OS 채널들 목록을 확인하려면, https://nixos.org/channels를 방문하시기 바랍니다.

채널은 nix-channel --add를 통해 "구독"할 수 있습니다. 예를 들어,

$ nix-channel --add https://nixos.org/channels/nixpkgs-unstable

위 명령어를 통해 가장 최신 버전의 닉스 패키지 모음을 담는 채널을 구독할 수 있습니다. (사실 구독은 단지 ~/.nix-channels 파일에 URL을 추가하는 것을 의미합니다. 이는 nix-channel --update를 수행할 때 읽어들여지며, "구독 해지"는 nix-channel --remove를 통해 할 수 있습니다):

$ nix-channel --remove nixpkgs

채널에서 사용할 수 있는 최신 닉스 표현식을 얻기 위해서는,

$ nix-channel --update

위 명령을 수행합니다. 이를 통해 (url/nixexprs.tar.bz2로부터 다운로드된) 모든 채널의 닉스 표현식을 다운로드 받고 압축 해제합니다. 뿐만 아니라, (~/.nix-defexpr/channels의 심볼릭 링크를 통해) nix-env가 기본값으로 사용할 각 채널들의 가용 닉스 표현식을 통합합니다. 결과적으로, 아래와 같이 사용할 수 있습니다.

$ nix-env -u

이 명령어는 프로파일의 모든 패키지를 구독 채널에서 사용 가능한 최신 버전으로 업그레이드합니다.


Last update: November 11, 2021
Back to top