宣布首个 Guix-Science 版本发布

Lobsters Hottest 工具

摘要

首个 Guix-Science 频道的发布为 Guix 包管理器提供了一个专门的、社区驱动的科学软件目录,增强了科学计算的可重复性和协作性。

<p><a href="https://lobste.rs/s/vkxhni/announcing_first_guix_science_release">评论</a></p>
查看原文
查看缓存全文

缓存时间: 2026/09/10 12:13

# 宣布首个Guix-Science版本发布! 来源:https://hpc.guix.info/blog/2026/09/guix-science-first-release/ 我们很高兴地宣布Guix-Science频道(https://codeberg.org/guix-science/guix-science/)的首个版本发布:v20260907(https://codeberg.org/guix-science/guix-science/releases/tag/v20260907)。 ## 什么是Guix-Science频道? 这是一个由Guix-Science项目提供的专用Guix频道(https://guix.gnu.org/manual/devel/en/guix.html#Channels)。该频道提供了一个全面的、社区驱动的科学软件目录,服务于全球科学界。 随着Guix在科学领域的使用日益增多,用于研究和教学的软件打包需求也在增长。虽然Guix项目鼓励用户为主Guix频道贡献软件包,但有些包因不符合Guix的打包策略或过于专业化而无法包含在主频道中。Guix-Science频道比主Guix频道有更宽松的政策,特别是在使用预构建组件方面。此外,它的弃用政策也比Guix本身(https://guix.gnu.org/manual/devel/en/html_node/Deprecation-Policy.html)更灵活。 Guix-Science频道由科学从业者维护并为其服务。我们将该频道视为覆盖广泛科学领域的软件包中心枢纽。这使社区能够共享打包和维护工作。我们鼓励您参与频道的开发。此外,一旦软件包被纳入Guix-Science,二进制替代包将在我们自己的基础设施(https://guix.bordeaux.inria.fr/)上构建,并公开提供给所有人。 ## 什么是Guix-Science版本? Guix采用滚动发布模式。这意味着当软件包进入主分支时,用户即可获得更新。因此,Guix-Science频道也采用相同的方式。得益于`guix time-machine`命令(https://hpc.guix.info/blog/2023/06/a-guide-to-reproducible-research-papers),用户无需担心频道的更新会破坏他们的环境。此机制允许用户固定频道版本,从而控制环境的更新时机。 在日常使用中,科学从业者常遇到一个普遍困扰:Guix和Guix-Science频道需要保持兼容。虽然Guix和Guix-Science的维护者都尽力避免破坏性变更,但Guix中某个无关的更改仍可能影响某些Guix-Science软件包,导致其失效。 Guix-Science版本是Guix-Science和Guix的一个快照,其中所有Guix-Science提供的软件包都是可安装的。版本是Guix-Science频道的标签提交,其中包含一个频道文件。该频道文件声明了Guix-Science对Guix主频道的依赖。查看标签提交消息,您将发现以下部分: ``` ;; Guix-Science release v20260907 ;; ;; Guix revision: 0fb918d61609f3aadc2d8ecc212926b3bdfabb4c (list (channel (name 'guix-science) (url "https://codeberg.org/guix-science/guix-science.git") (branch "master") (commit "8b23b5c024aaff671ab4008ad8d253480788a1cc") (introduction (make-channel-introduction "b1fe5aaff3ab48e798a4cce02f0212bc91f423dc" (openpgp-fingerprint "CA4F 8CF4 37D7 478F DA05 5FD4 4213 7701 1A37 8446")))) (channel (name 'guix) (url "https://git.guix.gnu.org/guix.git") (branch "master") (commit "0fb918d61609f3aadc2d8ecc212926b3bdfabb4c") (introduction (make-channel-introduction "9edb3f66fd807b096b48283debdcddccfea34bad" (openpgp-fingerprint "BBB0 2DDF 2CEA F6A8 0D1D E643 A2A0 6DF2 A33A 54FA"))))) ``` 标签名称遵循此模式:`vYYYYMMDD`。 您可以在Guix-Science检出目录(https://codeberg.org/guix-science/guix-science.git)中显示并验证标签内容: ``` git tag --verify v20260907 ``` ## 下载Guix-Science `v20260907` 获取此版本有两种方式: 1. 前往Codeberg Guix-Science频道仓库(https://codeberg.org/guix-science/guix-science)的Guix-Science - Releases # v20260907(https://codeberg.org/guix-science/guix-science/releases/tag/v20260907)页面,下载文件`channels-v20260907.scm`(https://codeberg.org/guix-science/guix-science/releases/download/v20260907/channels-v20260907.scm)。 2. 使用`guix time-machine`(https://guix.gnu.org/manual/devel/en/html_node/Invoking-guix-time_002dmachine.html): ``` guix time-machine -C https://codeberg.org/guix-science/guix-science/releases/download/v20260907/channels-v20260907.scm -- COMMAND ... ``` 如果这是您第一次使用Guix-Science,将会出现错误:`error: channel 'guix-science' is not trusted` 解决方法是通过将以下代码片段添加到`~/.config/guix/trusted-channels.scm`(https://guix.gnu.org/manual/devel/en/html_node/Invoking-guix-pull.html#index-trusted-channels_002c-for-downloaded-channel-files)来将Guix-Science标记为“受信任”: ``` (append (channel (name 'guix-science) (url "https://codeberg.org/guix-science/guix-science.git") (introduction (make-channel-introduction "b1fe5aaff3ab48e798a4cce02f0212bc91f423dc" (openpgp-fingerprint "CA4F 8CF4 37D7 478F DA05 5FD4 4213 7701 1A37 8446")))) %default-channels) ``` ## 发布Guix-Science v20260907 此版本包含来自广泛科学领域的2,354个软件包(https://hpc.guix.info/channel/guix-science)。 本版本亮点包括: - 将托管在Guix-HPC(https://gitlab.inria.fr/guix-hpc/guix-hpc)频道的软件包迁移到Guix-Science(https://codeberg.org/guix-science/guix-science)频道。 - 整合了StarPU(https://hpc.guix.info/package/starpu)、Chameleon(https://hpc.guix.info/package/chameleon)、PaStiX(https://hpc.guix.info/package/pastix)、Composyx(https://hpc.guix.info/package/composyx)、qr_mumps(https://hpc.guix.info/package/qr-mumps)、Netlib HPL(https://hpc.guix.info/package/netlib-hpl)、Gyselalib++(https://hpc.guix.info/package/gyselalibxx)和PDI(https://hpc.guix.info/package/pdi)等软件包。 - 添加了用于神经影像应用的全栈数字健康框架核心组件FSLeyes(https://hpc.guix.info/package/fsleyes)。所有这些软件包现在都可供科学从业者使用。 展望未来,我们计划定期发布(https://codeberg.org/guix-science/guix-science/releases)版本。请关注Guix-Science - Releases(https://codeberg.org/guix-science/guix-science/releases)。我们鼓励所有人参与该频道的开发。 除非另有说明,本站的博客文章版权归各作者所有,并根据CC-BY-SA 4.0(https://creativecommons.org/licenses/by-sa/4.0/)许可证和GNU自由文档许可证(https://www.gnu.org/licenses/fdl-1.3.html)(版本1.3或更高版本,无不变部分,无前封面文本,无后封面文本)条款发布。

相似文章

GNU Guix 的实用软件自由

Lobsters Hottest

一场介绍四大软件自由、其重要性与局限性,以及 GNU Guix 如何实现软件的验证、修改和共享以保障用户自由的演讲。

与Codeberg相伴一年

Lobsters Hottest

GNU Guix回顾了迁移至Codeberg进行源码托管与协作的一年历程,讨论了决策过程、挑战与成果。

无国界的时间旅行

Lobsters Hottest

本文探讨了 GNU Guix 的 `time-machine` 和 `pull` 命令的一项新功能,该功能支持通过单行命令从频道部署软件,同时解决了下载并执行不受信任代码所引发的安全问题。

Guix: 从二进制创建包

Lobsters Hottest

使用copy-build-system从二进制创建Guix包的指南,解释如何设置安装计划。