NixOS 채널 버전을 특정 시작(빌드)에 사용되는 버전으로 되돌리려면 어떻게 해야 합니까?

NixOS 채널 버전을 특정 시작(빌드)에 사용되는 버전으로 되돌리려면 어떻게 해야 합니까?

저는 불안정한 NixOS를 실행하고 있는데 이 작업을 nixos-rebuild boot --upgrade몇 번 해본 결과 일부 앱이 손상되는 것을 발견했습니다. 이는 결국 해결될 종속성의 일시적인 비호환/중요한 변경일 수 있습니다.

나는 그럭저럭 식별했고, 지금 완전히 작동하는 세대를 실행(시작)하고 있습니다.

  • 완전히 일하는 세대는 몇 세대 전이지 그 이전 세대는 아닙니다.

이제 다음으로 이러한 업그레이드 이전 상태로 들어가고 싶습니다.

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

답변1

sudo nix-channel --rollback N채널을 Generation 으로 되돌립니다 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)"

관련 정보