在我的 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。