RabbitMQ | 在ubuntu中使用apt-get安装高版本RabbitMQ

目录

一、官方脚本

二、彻底卸载

三、重新安装

1.安装高版本Erlang

2.安装RabbitMQ


一、官方脚本

直接使用apt安装的rabbitmq版本较低,甚至可能无法使用死信队列等插件。首先提供一个 官方 的安装脚本:

bash 复制代码
#!/usr/bin/sh
sudo apt-get install curl gnupg apt-transport-https -y
## Team RabbitMQ's main signing key
curl -1sLf "https://keys.openpgp.org/vks/v1/by-fingerprint/0A9AF2115F4687BD29803A206B73A36E6026DFCA" | sudo gpg --dearmor | sudo tee /usr/share/keyrings/com.rabbitmq.team.gpg > /dev/null
## Cloudsmith: modern Erlang repository
curl -1sLf https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/gpg.E495BB49CC4BBE5B.key | sudo gpg --dearmor | sudo tee /usr/share/keyrings/io.cloudsmith.rabbitmq.E495BB49CC4BBE5B.gpg > /dev/null
## Cloudsmith: RabbitMQ repository
curl -1sLf https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/gpg.9F4587F226208342.key | sudo gpg --dearmor | sudo tee /usr/share/keyrings/io.cloudsmith.rabbitmq.9F4587F226208342.gpg > /dev/null
## Add apt repositories maintained by Team RabbitMQ
## 用编辑器打开/etc/apt/sources.list.d/rabbitmq.list 添加下面的源也可以。
sudo tee /etc/apt/sources.list.d/rabbitmq.list <<EOF
## Provides modern Erlang/OTP releases
##
deb [signed-by=/usr/share/keyrings/io.cloudsmith.rabbitmq.E495BB49CC4BBE5B.gpg] https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/deb/ubuntu bionic main
deb-src [signed-by=/usr/share/keyrings/io.cloudsmith.rabbitmq.E495BB49CC4BBE5B.gpg] https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/deb/ubuntu bionic main
## Provides RabbitMQ
##
deb [signed-by=/usr/share/keyrings/io.cloudsmith.rabbitmq.9F4587F226208342.gpg] https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/deb/ubuntu bionic main
deb-src [signed-by=/usr/share/keyrings/io.cloudsmith.rabbitmq.9F4587F226208342.gpg] https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/deb/ubuntu bionic main
EOF
## Update package indices
sudo apt-get update -y
## Install Erlang packages
sudo apt-get install -y erlang-base \
                        erlang-asn1 erlang-crypto erlang-eldap erlang-ftp erlang-inets \
                        erlang-mnesia erlang-os-mon erlang-parsetools erlang-public-key \
                        erlang-runtime-tools erlang-snmp erlang-ssl \
                        erlang-syntax-tools erlang-tftp erlang-tools erlang-xmerl
## Install rabbitmq-server and its dependencies
sudo apt-get install rabbitmq-server -y --fix-missing

但是这个办法对我这里的情况不奏效。解决方法往下看。


二、彻底卸载

bash 复制代码
## 删除rabbitmq:
sudo apt-get remove rabbitmq-server
## 然后查看依赖
dpkg --list|grep rabbitmq
## 如果有残留 
sudo apt autoremove --purge xxxxx

## 删除erlang:
## 同上,命令行先执行
sudo apt-get remove erlang
## 然后查看依赖
dpkg --list|grep erlang
## 挨个删除
sudo apt-get remove xxxxx
## 如果有残留 
sudo apt autoremove --purge xxxxx

三、重新安装

1.安装高版本Erlang

下载 Erlang Solution 仓库的 GPG 密钥:

bash 复制代码
wget -O- https://packages.erlang-solutions.com/ubuntu/erlang_solutions.asc | sudo apt-key add -
bash 复制代码
echo "deb https://packages.erlang-solutions.com/ubuntu bionic contrib" | sudo tee /etc/apt/sources.list.d/erlang-solution.list

更新本地包缓存:

bash 复制代码
sudo apt-get update

重新安装:

bash 复制代码
sudo apt install erlang

2.安装RabbitMQ

将下行添加到你的 /etc/apt/sources.list 文件中:

bash 复制代码
deb http://www.rabbitmq.com/debian/ 18.04 main

(可选操作):

bash 复制代码
wget http://www.rabbitmq.com/rabbitmq-signing-key-public.asc
sudo apt-key add rabbitmq-signing-key-public.asc

更新:

bash 复制代码
sudo apt-get update

安装:

bash 复制代码
sudo apt-get install rabbitmq-server
相关推荐
hampeter1 分钟前
【填坑指南】Trae/VS Code 远程连接 Ubuntu,终端总是自动激活特定的 Conda 环境?三招教你彻底解决!
linux·ubuntu·conda·trae
DO_Community2 分钟前
如何选择对象存储?Amazon S3 与 DigitalOcean Spaces 深度解析
运维·服务器·ai·aws·对象存储·云服务·金融科技
女王大人万岁9 分钟前
Go标准库 sync 详解
服务器·开发语言·后端·golang
ZCXZ12385296a12 分钟前
物流自动化环境下的纸箱检测与识别_YOLO13-SEG-REPVGGOREPA模型应用
运维·自动化
2401_8322981014 分钟前
安卓证书在线生成,一键签名・安全高效
运维
蜡笔小炘15 分钟前
LVS -- 部署DR模式集群案例
运维·服务器·lvs
驱动探索者19 分钟前
linux genpool 学习
java·linux·学习
露天赏雪20 分钟前
JDK8 的入门避坑指南
java·服务器·windows·spring boot·后端·spring·性能优化
历程里程碑24 分钟前
21:重谈重定义理解一切皆“文件“及缓存区
linux·c语言·开发语言·数据结构·c++·算法·缓存
成都极云科技34 分钟前
成都GPU服务器托管 - 成都服务器idc托管
运维·服务器