NixOS:在 nixos-rebuild 或 nixops 部署期间 /nix/store 上没有剩余空间

NixOS:在 nixos-rebuild 或 nixops 部署期间 /nix/store 上没有剩余空间

当在根分区相对较小的 NixOS 上进行升级(尤其是大型升级)时,有时在/nix/store.例如:

error: preallocating file of 716320 bytes: No space left on device

我通常的做法是跑步

nix-collect-garbage

甚至

nix-collect-garbage -d

它不仅通过删除老一代来释放空间还有我正在安装的新软件包

下一次下载尝试将重新下载新软件包,并且如果释放了足够的空间,则可能会成功。

有没有办法仅删除旧的派生

答案1

我认为你这里有两种可能的解决方案。首先,您可以指定要删除的旧代,而不是删除所有旧代。参见手册入口进行nix-env --delete-generations操作。其次是nix-store --optimise操作(参考)可能对你也有用。

相关内容