为什么 guix install 默认为 .guix_profile 而 guix pull 默认为 .config/guix/current?

为什么 guix install 默认为 .guix_profile 而 guix pull 默认为 .config/guix/current?

Guix 拥有多个配置文件也不错,但拥有两个不同的默认配置文件令人困惑,我不清楚拥有两个配置文件的好处是什么。单一默认配置文件肯定会更简单吗?不清楚何时 GUIX_PROFILE 应指向其中之一,何时应指向另一个。

答案1

.config/guix-current目录仅包含guix程序本身和包列表。运行guix pull更新这两个。

.guix_profile目录包含您使用guix install.

guix我认为这样做的目的是为了让您可以在主配置文件和其他配置文件(例如)之间共享相同的内容,guix install --profile并允许在不独立于这些配置文件的情况下升级 guix。

答案2

我发现一篇文章给出了 guix 安装在单独的配置文件中的原因:https://lists.nongnu.org/archive/html/guix-devel/2016-11/msg01157.html。给出的原因是,它可能会导致不良行为,即升级 guix 会创建新一代,或者理论上会阻止回滚。确保回滚工作对我来说似乎是一个充分的理由,所以我想我的问题已经得到解答,但我不确定为什么创建新一代被认为是不可取的。

相关内容