$ sudo nix-env --list-generations --profile /nix/var/nix/profiles/system
...
600 2020-01-25 21:01:11
601 2020-02-03 13:44:19
602 2020-02-09 14:06:20
603 2020-02-09 14:11:11
604 2020-02-11 00:02:43
605 2020-02-13 12:26:22
606 2020-02-16 16:40:02 (current)
Run Code Online (Sandbox Code Playgroud)
我怎样才能获得 Nixos 一代的提交/频道生成(这是一个东西吗?) - 并可能将频道回滚到它?
或者换句话说,我怎样才能将我的“通道状态”回滚到 605 代时的状态?
为什么我想知道是因为几天前我做了一个sudo nix-channel --update
,sudo nixos-rebuild switch
但无论发生了什么包更新 - 导致系统不稳定。
因此,为了缓解这种情况,我启动并继续使用老年代 ( 605
)。
我现在想更新 Nixos 系统配置中的特定软件包,并将更改基于605
最新的606
.
我确实找到了/sf/ask/2736327121/ ( nix-channel --rollback..
) 但是我可能已经更新了几次频道 - 所以“最后”频道状态可能不是什么我需要。
我确实注意到您可以指定通道代号作为此命令的参数 - 但我不确定这与 nixos 代之间有什么关系?它似乎与我尝试605
的结果不同:
sudo nix-channel --rollback 605
error: generation 605 does not exist
error: program '/nix/store/cs47wjxwiqgyl1nkjnksyf3s2rb93piq-nix-2.3.2/bin/nix-env' failed with exit code 1
Run Code Online (Sandbox Code Playgroud)
我假设你想要sudo nix-channel --rollback
?例如,您也可以手动检查/nix/var/nix/profiles/per-user/root/channels-*/manifest.nix
——那些包含名称、提交哈希等。
归档时间: |
|
查看次数: |
373 次 |
最近记录: |