经过6年多的努力 和19个发行版本, Nix团队刚刚宣布发布第一个稳定版本 从包管理器。 对于项目维护者, 吉克斯 1.0 它有几个显着的好处。
在用户一级, Guix将使安装软件变得容易,并通过使用各种命令使您保持更新 例如搜索guix来查找软件,guix install来安装它们,guix pull和guix升级来定期更新它们。
关于吉克斯
2012年,来自GNU发行版的一群黑客在德国杜塞尔多夫会面,介绍了他们开始从事的新项目。 该项目称为Guix,但发音为“ gi:ks” 满足有效控制跨发行版的程序包部署的需求 Linux。
换句话说, Guix是一个纯粹的功能包管理器 以Guile Scheme语言编写,并且 基于Nix软件包管理器。 因此,在这种情况下,Guix找到与通过Ocaml,Haskell或Scheme语言实现的功能编程语言范例的链接。
该发行版仅包含免费组件,并带有GNU Linux-Libre内核,其中清除了二进制固件中的非免费项目。 使用GCC 8.3进行安装。
除此之外,它还实现了纯功能包的构造和组成。
Guix 1.0的主要新颖性
Guix遵循模型 的分布 滚动发布,这意味着您可以随时运行“ guix pull”命令以获取最新更新。
尽管此功能在其他程序包管理器中很常见, Guix团队添加了独特的Guix功能,这是其交易方面。
方便地,这意味着 用户可以随时使用Guix还原到该程序包的先前版本 在您的Linux发行版上 跑步 命令 “ Guix –回滚” 或“ guix软件包-l”来分析软件包之间的差异。
作为另一个同样重要的优点,Guix维护人员还强调了其可重复性。
通过这个术语,我们必须了解 Guix允许用户实施完全相同的环境 软件 在不同的机器上 或在不同的时间感谢“ guix describe”和“ guix pull”。
最后,应该注意的是 所有这些操作 与包裹经理 不需要root权限 对于用户而言,这是无价的,尤其是在高性能计算(HPC)和可复制的科学方面。
对于开发人员来说,Guix也很有用,因为它允许例如创建自定义软件环境。
另外,如果他们是希望很快获得其用户反馈的开发人员, Guix提供了一种创建可由Docker使用的容器映像的简单方法 甚至任何人都可以随时运行的独立存档。
另一方面,如果您是系统管理员,那么您应该会对Guix的统一声明式配置管理方法感兴趣。
要配置他们的系统,他们可以使用一个配置文件来定义其系统配置的所有方面,包括服务,文件系统,语言环境,帐户以及所有使用相同系统语言的内容。
根据Guix的团队所说,这极大地促进了复杂服务的部署,例如依赖于Web服务的应用程序。
最后, 团队指定使用一个命令即可创建一个实例 在您的计算机,虚拟机(VM)或容器中进行测试。 系统管理员还可以创建ISO映像。
有了Guix的第一个稳定版本,负责该项目的团队宣布它已经达到了非常重要的阶段,并希望该事务性软件包管理器将允许您使用Guile的编程接口来深度自定义系统。
下载Guix 1.0
提供了用于安装在USB闪存(243 MB)和用于虚拟化系统(474 MB)的映像 笛卡尔