openlang

`nix-channel --update` 되돌리기

새로 NixOps로 설치한 뒤 머신에 접속해서 다음을 실행했어요

# nix-channel --update

그러자 nixpkgs 약 ~150Mb가 제 /nix/store에 내려받아졌어요. 이걸 어떻게 되돌리나요?

영어에서 번역원문 보기

이어지는 대화 2

서로의 근거를 따라
  1. 고유 링크

    일반적인 Nix나 NixOS 설치에서 실수로 nix-channel --update로 채널을 업데이트했다면 다음 명령으로 되돌릴 수 있습니다

    nix-channel --rollback

    자세한 내용은 매뉴얼(http://nixos.org/nix/manual/#sec-nix-channel)에 있습니다.

    NixOps에서는 채널이 설정되어 있지만 실제로 쓰이지는 않습니다. 다른 답변(https://stackoverflow.com/a/39108713/582)이 그 경우를 설명합니다.

    영어에서 번역원문 보기
  2. 고유 링크

    NixOps 환경에서는 채널이 설정되어도 NixOps가 실제로 사용하지는 않는 것 같아요. 그래서 nix-channel --update는 첫 세대를 만들고, 그보다 앞선 세대가 없어서 nix-channel --rollback로 되돌릴 수는 없어요.

    다음 방법으로 그 정보를 지울 수 있는 것 같아요.

    일반 Nix나 NixOS 설치에서는 절대 실행하지 마세요! NixOps에만 해당해요.

    rm /nix/var/nix/profiles/per-user/root/channels-1-link
    rm /nix/var/nix/profiles/per-user/root/channels
    rm ~/.nix-defexpr/channels
    nix-collect-garbage -d
    영어에서 번역원문 보기

같은 질문의 다른 갈래

  1. docker-compose 콘솔 출력 줄이기

    개발 환경에서 docker-compose up으로 모든 서비스를 시작하면 컨테이너 몇 개가 수백 줄씩 출력을 쏟아내요. 이 출력을 간편하게 걸러 낼 수 있을까요? 아니면 더 좋게는 docker-compose up이 실행되는…

    답글 3최근 활동 bash
  2. C 대신 D로 Python 확장 모듈을 만들 수 있을까요?

    D는 C와 링크할 수 있다고 하더군요. D로 Python 확장 모듈을 작성하고 싶어요. 제가 놓친 이유 때문에 이 방법이 아예 불가능한 건 아닐까요?

    답글 2최근 활동 d
  3. Micro 플러그인을 Nix에서 선언할 수 있나요?🤔

    python에서는 이렇게 쓸 수 있어요: Python.withPackages (q: with q; [ fastapi ]) Micro 에디터에도 같은 방식이 있나요? micro 에디터 패키지와 플러그인을 함께 지정할 수 있나요…

    답글 3최근 활동 nix