GNU GUIX 1.3.0发布

2021-05-12 17:26:05

此版本附带ISO-9660安装显像元,虚拟机仿真和与Tarballs,以在yourgnu / linux发行版顶部安装包管理器,无论是从源或义栏中都可以通过运行guix pull更新.Guix用户。

自上次发布以来已经近6个月了,在此期间,212人贡献了代码和包,以及许多人为其他重要任务 - 代码审查,系统管理,翻译,网站更新,外渡指导等等。

该时间框架上有超过8,300个犯罪,这是一项汇集在这些发行说明中总结。

一个区别的GUIX功能是它对声明的支持:而不是运行一堆GUIX安装,而是运行GUIX Package - Manifest = Manifest.scm,其中Manifest.scm列出了要在代码段中安装的软件。像这样:

执行完全安装的软件包。您可以拥有该文件,版本控制并与其他文件分享,这是方便的。现在,人们必须用手写入清单,但仍然是愿意迁移到对齐模式的人的障碍。

新的GUIX包 - Expport-ManifestCommand(及其同伴 - 交易通道选项)生成了一个现有配置文件的内容的清单。这使得从经典的“势在必行”模型中可以轻松解决,您可以根据需要运行GUIX安装,以更正式的声明模式。这是长期的!

想要始终运行最新和最伟大的FreeSoftware Commons的用户将热爱新的 - 最新的PackageTransformationOption.using与Guix刷新相同的代码,此选项查找包装的最新上游版本,获取它,验证它,并建立它。这对于新版本尚未打包在Guix中,这是有用的。例如,下面的Thecand,如果今天运行,将(尝试)安装qemu 6.0.0:

$ guix安装qemu - 最新= qemu将升级以下包:qemu 5.2.0→6.0.0starting / tmp/guix-file.eho6mufrom https://download.qemu.org//qemu-6.0 .0.tar.bz2 ... ... 0.tar.bz2 123.3mib 28.2mib / s 00:04 [#################] 100.0%开始下载/ tmp / guix-file.9nrlvtfrom https://download.qemu.org//qemu-6.0.0.tar.bz2.sig ... ... tar.bz2.sig 310b 1.2mib / s 00:00 [### ###################### [email protected]>" gpgv:aka" michael roth< [email protected]>" gpgv:aka" michael rooth< [email protected]& gt; "下面的推导将构建:/gnu/store/ypz433vzsbg3vjp5374fr9lhsm7jjxa4-qemu-6.0.0.drv...

有一个明显的警告:这是不保证工作的。如果NewVersion具有不同的构建系统,或者与与当前打包的版本相比,它需要Experepencies,则构建过程将失败。然而,它为用户提供了额外的灵活性,有时可以方便。对于开发人员来说,它也是一种快速方法,检查给定包是否成功构建了其依赖项之一的requentsversion。

这里和那里进行了几种变化,以提高用户体验。 ASAN示例,添加了一个新的--verboylevelwas。默认情况下(--verbosity = 1),有关下载的详细信息更少,它与大多数用户的期望匹配。

$ guix package --export-manumestsguix包:错误:导出 - 幻帆:未被识别的案件申请:您的意思是出口清单和#39;?$ guix remves vimguix:remves:命令不是求解:删除'尝试`guix --help'想要查询更多的信息。

设置构建卸载过度的人享受简化的过程,套筒可执行的NOLONGER需要在路径中,在目标机器上使用适当的套件套件。相反,现在卸载通过Guix Repl来卸载所有其它操作。

Guix参考手册完全翻译成法语,德语和西班牙语,俄语,中文和其他语言。 Guix本身以法语,德语,和斯洛瓦克完全翻译,部分翻译在近二十多个其他语言中。现在正在处理OnWeblate和Youcanhelp!

我们对包装玩家有好消息!首先,Guix ImportComens与新的Go递归导入器,可以为整套Go软件包创建PackageTefinitions或模板。 GUIX IMPORT CRATE命令,用于生锈包,现在在递归模式下授予“语义viericsing”。

GUIX RefreshCommandNow提供新的“更新器”:SourceForge,用于托管OnSourceForge的代码,以及veriic-html,veriC-HTML,诸如名称暗示的内容,它是扫描包主页的泛义。这大大改善了Guix刷新覆盖范围。

软件包和开发人员也可能类似于新的--with-patchAgetransformationOption,它提供了一种用适用于其中一个或多个的补丁构建一堆包的方法。

构建Guix系统Imageapi引入v1.2.0,Guix系统VM-Image和Guix系统磁盘图像由统一GUIX系统映像命令占用。例如,

这带来了性能效益;虽然用于在图像伪影的生产中使用的虚拟机,但现在由专用的GenImage工具处理的低级位。另一个好处是QCOW2格式现在压缩,这将通过用XZ Oranother压缩机后处理它们来删除Comanigaly压缩图像。要了解有关Guix System ImageCommand的更多信息,您可以参考其编程。

最后但并非最不重要的是,Guix_extensions_pathguix搜索路径的引入应该使Guix扩展成为可能,这是Guix工作流语言,使其GuileModules自动发现,简化其部署。

有一件事您希望注意到替代安装(下载预建的二进制文件)就像我们解释过的那样更快。这部分是由于ZSTD压缩的机会主义使用,这是一个高减压吞吐量。守护程序和GUIX PublishSupport ZSTD作为GZIP和LZIP旁边的额外压缩方法。

可以帮助获取替换的另一个更改更快是LocalAlubstitute Server Discovery。 Guix-DaemonInstrics的新 - discover选项在使用avahi.simarimarly使用avahi.simarimarly,Guix发布的本地 - Areanetwork(LAN)上发现和使用替代服务器,Guix发布有一个新的--AdvertiseOptionto宣传本身在局域网。

在Guix系统上,您可以暂时运行赫尔德发现Guix-守护进程到Turndisovery,或者您可以在系统配置中启用它。由于可重复性建设,因此可以在您的系统配置中启用它。

在其他新闻中,GUIX System Init已被允许,这有助于更快地贡献显影GUIX系统安装。

在资源有限的一些机器上,建立Guix模块ISAN昂贵的操作。一种新的程序,与 - 替换机 - 可从(Guix CI)模块中可用,用于将GUIX拉到Buic Build Farm已经已经成交的最新提交。请参阅Anexample的文档。

由于那些帮助将Guix移植到Thatplatform的人的工作,现在可以作为技术预览作为技术预览。' t许多强者的替代,由于我们的建造农场的动力9个容量,因此aren'如果您是我们的构建农场的动力,而且没有乌龟从来源建造许多包,我们兴奋不知你的经验!

添加了2,000包,总共超过17kpackages; 3,100已更新。分段分析到GNU LIBC 2.31,GCC 10.3,XFCE 4.16.0,Linux-Libre 5.9.3,LibreOffice 6.4.2和Emacs 27.2,为少数包装的变化而言,脱颖而出的是新的Ocamlbootstrap :OCAML包现在完全由Camlboot完全构建。软件包更新还要为您的建造农场提供支持我们的服务。

服务目录还看过新的补充,如Wioguard,Syncthing,IPF,简化和更方便的服务forcuirass,以及更多!您可以通过GUIX系统SearchFacility搜索服务。

安装脚本已被允许允许更自动化。例如,如果您在Ahurry,您可以使用:

您也可能有兴趣尝试Guix系统演示VMimage现在支持与主机的剪贴板集成以及感谢Spice协议的动态化,我们希望能够提高众所周知的体验。

要查看您的使用,请参阅所有安装选项,请咨询Thedownload页面和Don' TehiitateTo与我们联系。

GNU Guix是一个交易包管理器,And AdiaN System的Adan高级分发,尊重userFreedom.guix可以在运行Hurd或Linuxkernel的任何系统之上使用,或者它可以用作I686,X86_64,ARMv7的独立操作系统分发,AARCH64和POWER9机器。

除了标准包管理功能外,GUIX SupportStransactional升级和回滚,未经特权的包管理,每用户配置文件和垃圾收集。当用作StandalOngnu / Linux发行版时,Guix提供了一个声明性,无状态的方法,用于故障系统配置管理。 GUIX是高度自图的,通过套合编程接口和方案语言扩展来缓解。