R 4.6.0不能作为Ubuntu 22.04(jammy)的二进制包提供
我把我的 R 软件包更新到4.6.0,并且也更新了我的Jenkins流水线,但我调查发现,Ubuntu的二进制文件尚未编译好。
当我查看 https://cloud.r-project.org/bin/linux/ubuntu/jammy-cran40/ 时,我只看到源代码版本,较旧的包以.deb文件提供。

在 https://cloud.r-project.org/bin/linux/ubuntu/noble-cran40/ 上,它们似乎已经可用。
有什么原因不在Ubuntu 22.04上提供它们吗?
我不想在CI/CD运行时编译它,管道的设计是为了切换R 的版本并安装二进制文件。
感谢您的帮助!
解决方案
CRAN在这里并没有做出什么异常的事。你在Ubuntu 22.04看不到R 4.6.0的二进制文件,原因只是Jammy的构建往往落后于最新版本。CRAN总是优先关注最新的Ubuntu LTS,亦即24.04(Noble)。这就是为什么Noble已经有 .deb 文件,而Jammy只显示源代码包。
这种情况相当常见:Jammy仍在得到支持,但不再是主要目标,因此其二进制构建有时会在数天甚至数周后才出现。存在源tarball说明更新过程已经开始,但二进制构建尚未发布。它可能还在构建队列中等待,可能已经失败需要人工处理,或者还没有被处理。
你的设置其实没有问题。
如果你的CI管道依赖二进制安装,你有以下实际可行的选项:将执行器切换到Ubuntu 24.04;在Jammy上使用r2u获取预构建的二进制文件;或者等到CRAN发布Jammy的 .deb 文件。它们通常最终会出现,但不会像最新LTS的文件那样快。
站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。