宣布首个 Guix-Science 版本发布
摘要
首个 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 的实用软件自由
一场介绍四大软件自由、其重要性与局限性,以及 GNU Guix 如何实现软件的验证、修改和共享以保障用户自由的演讲。
与Codeberg相伴一年
GNU Guix回顾了迁移至Codeberg进行源码托管与协作的一年历程,讨论了决策过程、挑战与成果。
Guix shell 现在可在 Emacs 中使用
本文介绍了 emacs-guix 包中新增的一个 `guix shell` 命令接口,用户无需离开 Emacs 即可创建 Guix 环境。
无国界的时间旅行
本文探讨了 GNU Guix 的 `time-machine` 和 `pull` 命令的一项新功能,该功能支持通过单行命令从频道部署软件,同时解决了下载并执行不受信任代码所引发的安全问题。
Guix: 从二进制创建包
使用copy-build-system从二进制创建Guix包的指南,解释如何设置安装计划。