GNU通用包管理器-Guix
2014-08-02 07:28:15 阿炯

GNU Guix项目正式成立,该项目旨在构建一个百分百自由软件的GNU系统,创建一个新的包管理器。Guix 是一个事务性包管理器,也是一个尊重用户自由的 GNU 系统高级发行版。由于Linux下各种发行版本中都有自己的软件包管理机制,且相互间基本上不能互用。除了标准的软件包管理功能外,Guix支持透明升级和回滚,无特权包管理,针对每个用户的配置文件,以及垃圾回收机制。采用C/C++开发并在GPLv3协议下授权。Guix 1.1.0 也是具有 Linux-Libre 内核的最后一个版本,从该版本开始将终止对 Linux 内核的支持,取而代之的是 Hurd 微内核。


GNU Guix is a purely functional package manager, and associated free software distribution, for the GNU system. In addition to standard package management features, Guix supports transactional upgrades and roll-backs, unprivileged package management, per-user profiles, and garbage collection.

It provides Guile Scheme APIs, including high-level embedded domain-specific languages (EDSLs), to describe how packages are to be built and composed. A user-land free software distribution for GNU/Linux comes as part of Guix.

Guix is based on the Nix package manager.


2021年9月,发现其已经成长为一款全功能的操作系统。在某种程度圆了GNU的操作系统梦。


最新版本:0.8
该项目旨在构建一个百分百自由软件的GNU系统,创建一个新的包管理器。除了标准的软件包管理功能外,Guix支持透明升级和回滚,无特权包管理,针对每个用户的配置文件,以及垃圾回收。

最新版本:1.1
GNU Guix 1.1 已发布,​​距上个版本 1.0.0 已经过去了将近一年,在此期间有 201 名开发者贡献了代码和软件包。这个开发周期对于发布新版来说是一段漫长的时间,部分原因是 bug fix 和新功能不断通过guix pull交付给用户。不过许多改进,尤其是安装程序方面,将大大改进用户首次使用的体验。1.1.0 包含超过 14000 个 commit,更新亮点如下:
新guix deploy命令支持一次部署多台计算机,无论是通过 SSH 连接的远程计算机还是虚拟专用服务器(VPS)上的计算机
新guix time-machine命令提供对 Guix 其他版本的访问
guix pack改进对 Docker 镜像的支持
Guix 现在可以发布和下载 lzip 压缩的替代品, 从而大大降低了带宽需求
操作系统方面,Guix 1.1.0 对其图形化安装程序进行了改进,并支持 GNOME Keyring、NFS、PulseAudio、Auditd 等多种新服务
新增 3514 个软件包,拥有总共超过 13K 个软件包。升级了 3368 个软件包。此版本附带了 GNU libc 2.29,GCC 9.3,GNOME 3.32,MATE 1.24.0,Xfce 4.14.0,Linux-libre 5.4.28 和 LibreOffice 6.4.2.2
添加 19 个新服务,特别是为运行 NFS 服务器,配置 nftables 防火墙甚至是 Patchwork 之类的高级 Web 服务提供支持
对于常见的底层操作,性能得到了改善

详细信息查看发行公告


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