我需要在 Ubuntu 10.04 上使用 RabbitMQ。我之前安装过它,但是为了代码测试/学习目的。我希望在实际使用中使用比 Lucid Lynx 存储库中提供的 Erlang 和 RabbitMQ 更新的版本,因为最新版本中有很多东西发生了变化。从软件变化中得出的两个主要结论是:
- 在 RabbitMQ 中,一些客户端库不再适用于旧的存储库版本(早于 2.0 的版本)。
- 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 的默认安装,这样就可以正常工作了