GNU Guix/ɡks/[2])是一个跨平台的包管理器,也是一个用于实例化和管理类Unix操作系统的工具。其基于Nix包管理器与Guile Scheme API,只提供自由软件[3] GNU Guix是GNU Guix SystemGNU/Linux发行版的默认包管理器。[4][5][6]

Quick Facts 当前版本, 源代码库 ...
GNU Guix
Thumb
当前版本1.3.0[1](2021年5月11日,​3年前​(2021-05-11
源代码库 编辑维基数据链接
编程语言Guile Scheme, C++Nix核心)
许可协议GPLv3+
网站guix.gnu.org
Close

与传统的包管理器不同,Guix(如Nix一样)采用了纯函数式的部署模型,软件被安装到通过密码散列生成的唯一的目录中。每个软件的依赖都包含在哈希当中,解决了依赖地狱的问题。[7] 这种包管理方法更有可能产生更可靠、可复制和可移植的包。[8][9]

Guix 中的包使用一种专用的,名为Guile Scheme API的语言来进行定义。[10]依赖通过被称为“派生”的特殊值在这种语言中被跟踪,这些值将被Guix进程评估。Guix 会跟踪这些值,以便在没有其他软件包依赖它们时,可以被删除。以更大的存储需求为代价,Guix保证其所有操作是原子操作并可被回滚。[10]

GNU Guix的开发与GNU Guix System交织在一起(直到Guix 1.0:Guix系统发行版[GuixSD])。[4]GNU Guix System是一个使用Hurd内核和GNU Shepherd init系统的完整的GNU系统。[11][5][6]

该项目由志愿者团队在互联网上协调,并由法国非营利组织Guix Europe负责。[12]

参考资料

Wikiwand in your browser!

Seamless Wikipedia browsing. On steroids.

Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.

Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.