Skip to content

SSH를 통해 클로져 복사

명령어 nix-copy-closure는 SSH 프로토콜을 활용해 닉스 저장소 경로의 모든 의존성을 다른 기기로 부터 혹은 다른 기기로 복사합니다. 대상 기기에 이미 존재하는 저장소 경로는 복사하지 않습니다. 예를 들어, 다음의 명령어는 파이어폭스와 모든 의존성을 복사합니다:

$ nix-copy-closure --to alice@itchy.example.org $(type -p firefox)

더 자세한 내용은 nix-copy-closure의 매뉴얼 페이지를 참조하세요.

nix-store --exportnix-store --import 명령어를 통해 저장소 ㄱ 여로의 클로져(즉, 경로와 경로의 모든 의존성)을 파일에 적을 수 있고 그 다음 다른 닉스 저장소에 그 파일을 풀수도 있습니다. 예를 들어,

$ nix-store --export $(nix-store -qR $(type -p firefox)) > firefox.closure

위 명령어는 파이어폭스의 클로져를 파일에 적습니다. 그리고 나서 이 파일을 복사한 다음 다른 기기에 가져와 클로져를 설치할 수 있습니다:

$ nix-store --import < firefox.closure

대상 기기에 이미 존재하는 그 어떤 클로져의 저장소 경로도 무시됩니다. 내보내기 과정 자체를 다른 기기에 파이프를 통해 연결하는 것도 가능합니다. 예. 클로져를 다른 기기로/기기에 복사하고 설치:

$ nix-store --export $(nix-store -qR $(type -p firefox)) | bzip2 | \
    ssh alice@itchy.example.org "bunzip2 | nix-store --import"

그러나, nix-copy-closure 명령어는 일반적으로 이미 대상 닉스 저장소에 존재하지 않는 경로를 단순히 복사만하기 때문에 효율적인 것에 불과합니다.


Last update: November 4, 2021
Back to top