Debian系统与RabbitMQ的版本兼容性说明
RabbitMQ团队为核心Debian发行版提供官方apt仓库支持,覆盖当前及前一稳定版本(遵循Debian的EOL政策)。具体包括:
RabbitMQ由Erlang/OTP语言开发,Erlang版本是兼容性的核心约束。不同RabbitMQ版本对Erlang的要求如下:
erl -version
命令确认系统Erlang版本,若版本过低,需从Team RabbitMQ的apt仓库或Erlang Solutions安装适配版本(如27.x系列)。对于Ubuntu等基于Debian的衍生版,RabbitMQ的兼容性与对应Debian基础版本一致:
对于其他Debian衍生版(如Kali Linux、Parrot OS),若其基础系统版本属于上述支持的Debian发行版(如Kali基于Debian Testing/Unstable),RabbitMQ可能正常工作,但官方仅提供“尽力而为”的支持(不保证所有功能稳定)。此类场景需优先通过backports仓库或手动安装依赖满足版本要求。
echo 'deb https://dl.bintray.com/rabbitmq/debian $(lsb_release -sc) main' | sudo tee /etc/apt/sources.list.d/rabbitmq.list
wget -O- https://www.rabbitmq.com/rabbitmq-release-signing-key.asc | sudo apt-key add -
sudo apt update
erl -version
检查Erlang版本,若不符合要求,使用以下命令安装适配版本(以Erlang 27.x为例):echo "deb https://packages.erlang-solutions.com/ubuntu $(lsb_release -sc) contrib" | sudo tee /etc/apt/sources.list.d/erlang.list
wget -O- https://packages.erlang-solutions.com/ubuntu/erlang_solutions.asc | sudo apt-key add -
sudo apt update
sudo apt install esl-erlang=27.x.x-1