GUIX:集装箱时代的统一供应,部署和管理

2021-06-12 05:32:04

此谈话将反映GNU GUIX向用户提供的内容以及如何将其他方法与来自公园和PIP的其他方法与FlatPak和Docker相比。 GUIX不仅是交易包管理器和陈述GNU / Linux发行版:它也是一个环境管理器,容器配置工具等。我们将描述这些工具和我们的旅程1.0,强调将GUIX的关键属性分开:可重复性,透明度和隐解。

谈到软件部署时,我们习惯于许多演员中的角色的新分布:传统的发行版核心软件作品,“应用捆绑”àladocker / flatpak提供复杂的应用,cabal,gem,npm,pip,和朋友负责照顾特定语言的软件,而傀儡/ ansible协调整个事情。这些工具中的每一个都有其理由,但最终结果是一个难以应对的迷宫。

在此谈话中,我将呈现GNU Guix,一个软件部署工具箱及其关联的发行版,它具有交易升级和回滚,由NIX启发的声明性操作系统部署以及可重复的构建。我将展示Guix如何接近各种用例:“包管理”àlapt-get,环境管理àlaivervenv,ansible-style oxirticaloS部署和容器供应àladocker。

Guix强调可编程性,其中一个突出功能是它提供了一个统一的方案编程环境,可以处理配置,部署和系统管理的所有方面 - 包括PID 1.我将说明在独立GUIX上的工作原理系统,并通过讨论利用GUIX作为库以支持可重复的软件部署的应用程序来展示方法的好处。

最后,我将反映出导致Guix 1.0六个月前的道路,并提出了一些挑战。