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 会创建新一代,或者理论上会阻止回滚。确保回滚工作对我来说似乎是一个充分的理由,所以我想我的问题已经得到解答,但我不确定为什么创建新一代被认为是不可取的。