NixOS 채널 버전을 특정 부팅 항목(세대)에 사용된 버전으로 되돌리는 방법은 무엇입니까?

NixOS 채널 버전을 특정 부팅 항목(세대)에 사용된 버전으로 되돌리는 방법은 무엇입니까?

저는 NixOS를 불안정하게 실행하고 있는데 몇 번 해본 결과 nixos-rebuild boot --upgrade일부 앱이 손상된 것으로 나타났습니다. 아마도 일시적인 비호환성/종속성의 주요 변경일 수 있으며 결국에는 해결될 것입니다.

나는 이제 완전히 작동하는 세대를 식별하고 실행(부팅)하고 있습니다.

  • 완전히 일하는 세대는 이전 세대가 아니라 몇 세대 전입니다.

이제 다음으로 업그레이드 전의 상태를 확인하고 싶습니다.

  1. 나는 완전히 일하는 세대로 돌아가고 싶다:
    • 기본 부팅 생성으로 설정하고,
    • 또는 모든 세대 위에 배치되는 새로운(동일한) 세대를 생성합니다.
  2. nix 채널을 이 세대에서 사용하는 버전으로 되돌리고 싶습니다.
    • 를 사용하여 변경 configuration.nix하고 적용 할 수 있습니다 nixos-rebuild.

답변1

sudo nix-channel --rollback N채널을 세대로 되돌립니다 N. 당신이 사용할 수있는이것현재 실행 중인 세대로 되돌리려면 다음을 수행하세요.sudo nix-channel --rollback "$(grep --files-with-matches --fixed-strings "$(cut --delimiter=. --fields=3 /run/current-system/nixos-version)" /nix/var/nix/profiles/per-user/root/channels-*-link/nixos/svn-revision | tail --lines=1 | cut --delimiter=- --fields=3)"

관련 정보