Guix GNU/Linux
2021-09-14 15:52:49 阿炯

GNU Guix 软件包和系统管理器是全世界志愿者共同开发的自由软件,它是 GNU 项目的一部分。到2021年9月,它已经成长为一款操作系统了。当然自包含的 Tarball 压缩包提供 Guix 和其依赖的二进制文件,可安装在基于 Linux 的系统之上。


Guix系统发行(GuixSD)是基于Linux的无状态操作系统,它围绕GNU Guix包管理器而构建。该操作系统提供先进的包管理特性,例如交易升级和回退、可重现的创建环境、无需特权的包管理、依用户而定的轮廓文献。它采用了Nix包管理器的低层机制,而软件包则使用Scheme语言的扩展被定义为原生的Guile模块。它系 GNU 操作系统的一个高级发行版,使用了 Linux-libre 内核,对 Hurd 内核的支持也在开发中。作为一个 GNU 发行版,它致力于尊重和保护用户的自由。因此它遵守 GNU 自由操作系统发行版准则,在GPLv3协议下授权使用。


Guix 提供最先进的软件包管理功能,例如事务性的升级和回滚、可再现的构建环境、无特权的包管理和 每个用户独立的配置文件。 它使用了 Nix 包管理器的底层机制,但软件包是用扩展的 Scheme 语言和原生的 Guile 模块定义的,因此提供了充足的折腾空间。


在此之上,Guix 还支持无状态的、 可再现的操作系统配置。整个系统从 initrd 到系统初始化,再到系统服务,都可以用 Scheme 定制。


Guix 操作系统以前也叫“Guix 系统发行版”或 GuixSD。Guix 附带了数千个软件包,包括应用程序、系统工具、文档、字体和其他数字产品,可以随时通过 GNU Guix 包管理器安装它们。


特点
自由:Guix 是 GNU 项目开发的 GNU 操作系统发行版,它尊重计算机用户的自由。
可靠:Guix 支持事务性的升级和回滚操作、无特权的包管理、 等功能。作为独立发行版时,Guix 支持通过声明系统的配置来得到透明的和可复现的操作系统。
可折腾:Guix 提供 Guile Scheme 编程接口,以及高级嵌入式领域特定语言(EDSL),透过此您可以定义软件包和整个操作系统的配置。

截至 1.3.0 版本,独立的 Guix 系统可以安装 在 i686、x86_64、ARMv7 或 AArch64 架构的机器上。它使用 Linux-Libre 内核和 GNU Shepherd init 系统。此外GNU Guix 可以作为额外的包管理器安装在 Linux 内核的系统上。

维护者

Guix 现由 Ludovic Courtès、Marius Bakke、Maxim Cournoyer、Tobias Geerinckx-Rice 及 Mathieu Othacehe 等人维护。


最新版本:1.3


项目主页:https://guix.gnu.org/