cran2crux:自动为 R 软件包创建 CRUX 移植包

研究动机:R 连同 CRAN 和 Bioconductor 构成了生物信息学与计算生物学领域最丰富的生态系统之一,拥有数以千计的专用软件包。尽管 GNU/Linux 是该领域中广泛使用的操作系统,但 R 软件包通常独立于系统原生的软件包管理器进行管理。这种分离使得安装、更新和大规模重建变得繁琐。CRUX 是一个极简的半源码 GNU/Linux 发行版,凭借其基于 ports 的系统,为将 R 软件...
生物信息学

研究动机:R 连同 CRAN 和 Bioconductor 构成了生物信息学与计算生物学领域最丰富的生态系统之一,拥有数以千计的专用软件包。尽管 GNU/Linux 是该领域中广泛使用的操作系统,但 R 软件包通常独立于系统原生的软件包管理器进行管理。这种分离使得安装、更新和大规模重建变得繁琐。CRUX 是一个极简的半源码 GNU/Linux 发行版,凭借其基于 ports 的系统,为将 R 软件包无缝集成到其原生软件包管理器中提供了极大的灵活性。

研究结果:本文提出的 cran2crux 工具可自动为来自 CRAN 和 Bioconductor 的软件包生成 CRUX ports。该工具能够执行递归依赖解析,处理命名约定,提取依赖信息,并支持包含可选依赖项。此外,该工具还提供了便捷的功能,用于检查更新并重新生成过时的 ports。对于 Seurat 这类复杂软件包,它可在约 11 秒内生成 140 多个 ports,显著简化了在 CRUX 上维护大型 R 专用软件仓库的工作。

可用性:cran2crux 依据 MIT 许可证发布,地址为 https://github.com/izzilab/cran2crux。截至目前,使用该工具生成的 650 多个 R 软件包 ports 已可在 CRUX ports 数据库中获取。

感谢您有意帮助传播 bioRxiv。

注意:请求提供您的电子邮箱地址仅用于将您识别为本文的发送者。


📄 原文链接:https://www.biorxiv.org/content/10.64898/2026.05.09.723963v1?rss=1

🏷️ R软件包 CRAN Bioconductor Linux包管理 依赖解析 自动化工具

Administrator 2026年5月13日
Archive