跳到主要内容

为 Bintray 关闭做准备:如何迁移

·5 分钟阅读

Bintray 是我们团队目前用于分发软件包的服务之一,将于 2021 年 5 月 1 日关闭

本文解释了 RabbitMQ 社区今天可以使用哪些替代服务,或者在关闭日期之前可以使用哪些替代服务。

未来不会有新的版本发布到 Bintray。在 5 月 1 日之前未从 Bintray 切换的用户将看到他们的部署开始失败。我们强烈建议将从 Bintray 迁移出来作为一项重要且紧迫的任务。

难以替代

多年来,Bintray 为我们的社区提供了很好的服务。JFrog 团队对我们定制的开源项目限制非常慷慨,并且通常对我们的请求非常有帮助。

RabbitMQ 分发多种软件包类型,包括适用于多种发行版的现代 Erlang 软件包,Bintray 容纳了所有这些软件包。

一些专门的软件包托管服务无法单独取代 Bintray。这意味着迁移选项将因您使用的软件包类型而异。

在下一节中,我们将介绍今天可用的选项,并提及另一个即将推出的选项。

后 Bintray 时代的选择

您应该迁移到哪个服务取决于您如何配置 RabbitMQ。

RabbitMQ 团队已经将发布工件发布到几个地方

  • RabbitMQ 的 GitHub 版本:分发所有软件包类型以及 Debian 软件包源文件 releases of RabbitMQ
  • PackageCloud:此存储库提供 Debian 和 RPM 软件包

除了上述选项外,我们的团队计划采用 Cloudsmith.io。Cloudsmith 支持多种软件包类型,我们在使用它方面取得了有希望的初步经验。通过 Launchpad 发布 RabbitMQ Debian 软件包也在考虑之中。

此外,我们的团队还通过以下方式生产和分发现代 Erlang 版本的软件包

Docker 社区镜像和 Kubernetes Operator

如果这是通过 Docker 社区镜像,那么对您来说没有任何变化,因为该镜像不依赖于 Bintray,也不是通过 Bintray 分发的。

对于 RabbitMQ Kubernetes Operator 用户来说,情况同样如此。

二进制构建

RabbitMQ 二进制构建(又名通用 UNIX 构建)最好从 GitHub 版本中获取。

如果您目前从 Bintray 消费这些软件包,那么只需更新下载位置以使用 GitHub 版本即可。

Windows 软件包

使用 Chocolatey 的 Windows 用户不受此转换的影响。

RabbitMQ 安装程序Windows 二进制构建 用户现在应该从 GitHub 版本中获取。

现代 Erlang 的 Debian 软件包

RabbitMQ 团队的 现代 Erlang Debian 软件包 已在 Launchpad PPA 中找到了新家。

虽然 Launchpad 是一项面向 Ubuntu 的服务,但 Debian 用户也可以将其 用作常规 apt 存储库

这些软件包也可以从 Cloudsmith.io 获取。

为了迁移,请删除 /etc/apt/sources.list.d 下现有的 .list 文件,并按照 Debian 安装文档指南中的说明安装一个新的文件。

接下来,导入 Launchpad 存储库使用的签名密钥

最后,运行

sudo apt update -y

并重新安装软件包。

RabbitMQ 的 Debian 软件包

RabbitMQ Debian 软件包可用的选项如下

我们的团队计划在不久的将来也通过 Cloudsmith.io 分发此软件包。

为了迁移,请删除 /etc/apt/sources.list.d 下现有的 .list 文件,并按照 Debian 安装文档指南中的说明安装一个新的文件。

接下来,导入 PackageCloud 存储库使用的签名密钥

最后,运行

sudo apt update -y

并重新安装软件包。

现代 Erlang 的 RPM 软件包

RabbitMQ 团队自己的 零依赖 Erlang RPM 可以通过以下几种方式使用

我们的团队计划在不久的将来也通过 Cloudsmith.io 分发此软件包。

为了迁移,请删除 /etc/yum.repos.d/ 下现有的 .repo 文件,并按照 RPM 安装文档指南中的说明安装一个新的文件。

然后运行

sudo yum clean all
sudo yum update -y

并重新安装软件包。

RabbitMQ 的 RPM 软件包

RabbitMQ RPM 软件包的选项与上面列出的零依赖 Erlang RPM 的选项相同

我们的团队计划在不久的将来也通过 Cloudsmith.io 分发此软件包。

为了迁移,请删除 /etc/yum.repos.d/ 下现有的 .repo 文件,并按照 RPM 安装文档指南中的说明安装一个新的文件。

然后运行

sudo yum clean all
sudo yum update -y

并重新安装软件包。

反馈

如果您有任何问题或反馈,请在 RabbitMQ 社区 Slack 的 #usage-questions#core-and-plugin-dev 频道中分享。

© . All rights reserved.