在 Ubuntu 10.04 上安装较新版本的 RabbitMQ 和 Erlang 的最简单方法是什么?

在 Ubuntu 10.04 上安装较新版本的 RabbitMQ 和 Erlang 的最简单方法是什么?

我需要在 Ubuntu 10.04 上使用 RabbitMQ。我之前安装过它,但是为了代码测试/学习目的。我希望在实际使用中使用比 Lucid Lynx 存储库中提供的 Erlang 和 RabbitMQ 更新的版本,因为最新版本中有很多东西发生了变化。从软件变化中得出的两个主要结论是:

  1. 在 RabbitMQ 中,一些客户端库不再适用于旧的存储库版本(早于 2.0 的版本)。
  2. apt 软件包erlang-nox是 Erlang 版本 R13B,这是 RabbitMQ 所需的最低版本。但是,由于 SSL 是我们架构的严格要求,因此根据这一页

RabbitMQ 提供了.deb 软件包,但它明确要求通过名为 的包管理器安装一个包erlang-nox。相反,我尝试从源代码编译 Erlang 和 RabbitMQ,但 RabbitMQ 一直是一个无尽的依赖关系兔子洞;甚至 Makefile 也有依赖关系,因为它试图使用默认情况下未安装在 Ubuntu Server 中的程序。当然,它尝试使用的程序在 apt 中也有许多依赖项。我通常不怕解决一些依赖项,但我真的不想寻找并安装 500-1000 MB 的依赖项来安装 RabbitMQ,无论它有多重要。

我认为 Ubuntu Backports 可能是一个选项,但我发现并非每个软件包都有 backport。

我们确实计划今年迁移到 Ubuntu 12.04,但这不是目前的首要任务......将 RabbitMQ 部署到生产中才是。

答案1

我通常会用从源代码编译的较新版本来覆盖 ubuntu 的默认安装,这样就可以正常工作了

相关内容