我如何对 Guix 系统一代进行垃圾收集?

我如何对 Guix 系统一代进行垃圾收集?

在我的 Guix 系统上运行时sudo guix gc --list-roots,我看到很多系统版本,一直可以追溯到我第一次安装系统时。

$ sudo guix gc --list-roots
...
/var/guix/profiles/system-22-link
/var/guix/profiles/system-1-link
/var/guix/profiles/system-10-link
/var/guix/profiles/system-11-link
/var/guix/profiles/system-12-link
/var/guix/profiles/system-13-link
/var/guix/profiles/system-14-link
/var/guix/profiles/system-15-link
...

sudo guix gc --delete-generations=30d当我按预期运行时,这些不会被垃圾收集。为什么会这样以及如何 GC 系统根目录?

答案1

据我观察,guix gc没有触及任何系统 gc-roots。有一个单独的命令guix system delete-generations来管理这些。guix system delete-generations 1m随后运行确实删除了超过一个月的系统 gc-roots 并清理了旧状态的guix gc存储。/gnu/store在我的机器上,这个大小是 34GiB。

相关内容