GNU Guix 是一个开源且免费分发的软件项目,它是从头开始设计的,用于为GNU / Linux系统实现通用包管理器,允许任何人安装,更新和删除软件来自他们的电脑。
它也是可以部署到USB闪存驱动器的独立Linux发行版,因此您可以将其启动并安装到您的计算机上。 GNU Guix的包管理功能源自创新的Nix包管理器并使用Guile。
包管理器的功能
该应用程序具有多个功能,其中我们可以提到对事务升级的支持,对回滚的支持,每用户配置文件,非特权包管理以及垃圾收集。
此外,它还为用户提供了一个独特的工具来管理GNU / Linux操作系统的配置文件。该软件基于Nix项目,借用其低级机制并将其与Guile Scheme编程接口相结合。
操作系统的功能
独立的GNU Guix发行版以tar文件形式发布,必须写入1GB或更高容量的USB闪存驱动器,支持i686(32位)和x86_64(64位)计算机。此外,该系统还可以部署在现有的GNU / Linux系统之上,包括在mips64el上。
但请注意,它处于大量开发状态,并且还没有图形安装程序或桌面环境。用户必须从命令行安装操作系统。它也不提供对LVM(逻辑卷管理器)的支持,也不提供对系统服务的开箱即用支持。但是,它有超过1,000个软件包。
此版本中的新功能:
- 不受欢迎的guix pull命令,允许用户升级Guix及其软件包集合,已经过大修,我们希望您会喜欢它。我们将很快在另一篇文章中讨论这些增强功能,但足以说新的guix pull现在支持回滚(就像guix包),而新的--list-generation选项允许你可视化过去的升级。它也更快,不像我们想的那么快,所以我们计划在不久的将来进一步优化它。
- guix pack现在可以生成可重定位的二进制文件。使用-f squashfs,它现在可以生成存储为SquashFS文件系统的图像。然后,可以通过Singularity执行这些图像,Singularity是一种“容器引擎”。部署在一些高性能计算集群上。
- GuixSD现在运行在ARMv7和AArch64盒子上!我们不提供安装映像,因为详细信息取决于您要定位的电路板,因此您必须按照说明自行构建映像。在ARMv7上,它通常使用U-Boot,而诸如OverDrive的AArch64盒依赖于支持EFI的GRUB。 Bootloader定义适用于许多电路板 - 诺维娜,A20 OLinuXino,BeagleBone甚至NES。
- 我们进一步改进了guix系统提供的错误报告和提示。例如,它现在将建议应该添加到initrd的前端内核模块 - 之前,您可以安装一个无法启动的系统,因为initrd缺少硬盘驱动程序。
- 通过引入initrd-modules字段和文件系统标签构造,简化了操作系统配置。
- 有一个新的guix系统docker-image命令可以完全满足你的期望。 : - )
- 有十几种新的GuixSD服务:Enlightenment和MATE桌面,Apache httpd,通过qemu-binfmt服务,OpenNTPD等支持QEMU的透明模拟。
- 有1,200个新套餐,所以我们现在接近8,000套餐。
- 修复了很多错误!
- 该手册现已部分翻译成法文,您可以通过加入翻译项目帮助将其翻译成您的母语。
0.13.0版中的新功能:
- Guix现在支持aarch64(64位ARM处理器)。此版本不包括二进制安装tarball,我们的构建服务器场还没有提供aarch64替代品。我们正在寻找aarch64硬件来解决这个问题。如果您能提供帮助,请与我们联系!
- 同样,此版本不再包含mips64el tarball,但Guix仍然支持该平台。我们不知道从长远来看我们是否会继续支持mips64el;如果您想称重,请发送电子邮件至guix-devel@gnu.org!
- GuixSD安装映像现在支持UEFI。 GuixSD现在也可以安装在Btrfs上。
- GuixSD支持在隔离容器中运行系统服务(守护进程),以减轻这些守护进程中漏洞可能造成的伤害。请参阅4月的这篇文章。
- 可以使用新的guix pack命令创建独立的二进制包。我们在3月份发布了它。
- Guix现在使用全新的2.2系列GNU Guile。过渡导致我们一直在解决的问题,特别是对于guix pull的用户。除此之外,欢迎免费提供明显的性能提升!
- guix发布,我们用来分发二进制文件,有一个新的--cache操作模式,可以在将二进制文件分发给大量用户时提高性能,就像我们的构建服务器场一样。
- 在未来的帖子中已经解决了包中发现的许多可重现性问题。
- 840个新软件包,总计5,400多个,以及许多更新,包括glibc 2.25,Linux-libre 4.11和GCC 7。
- Redis,Exim,Open vSwitch等新系统服务。现有服务的接口,特别是NGINX服务的接口,已得到极大改进。
- 修复了很多错误!
0.8.3版中的新功能:
- 能够声明您的个人资料中必须存在的软件包,并将其传递给guix软件包的新的--manifest选项。
- guix环境有一个新的--ad-hoc选项,可以快速生成临时开发环境。
- 新工具:guix编辑打开包装配方,guix大小配置包的磁盘使用情况及其依赖关系,guix gc --verify检查商店的完整性。
- 179个新软件包,特别是LibreOffice,Coq和Guile-Emacs快照。
- 许多错误修复和各种改进!
版本0.8.1中的新功能:
- ARMv7的新端口。
- 新的guix系统vm选项,用于与主机共享文件系统。
- 区域设置定义和nscd的新配置界面。
- 为guix导入增加了一个CPAN导入器,为guix lint添加了更多的跳棋。
- 164个新软件包和222个软件包更新。
- 许多错误修复和可用性改进。
版本0.8 Alpha中的新功能:
- 用于记录和复制开发环境的新guix环境命令。
- Emacs用户界面,可替代包管理的命令行界面。
- 加快部署安全更新的实验机制。
- 操作系统声明现在可以指定交换设备,映射设备,固件等。
- 更多开发人员工具,尤其是guix lint和guix import。
- 已添加162个软件包,包装更新超过100个。
评论没有发现