我正在尝试在 Raspberry Pi 3 上安装新版本的 RabbitMQ,运行新的 raspbian 映像(基于 debian 9)。
我遵循 Debian/Ubuntu 的安装指南,该指南在 Ubuntu 18.04 上适用于我,但不适用于 raspbian:https://www.rabbitmq.com/install-debian.html
无论我尝试根据指南强制使用自己的存储库(创建 /etc/apt/sources.list.d/bintray.erlang.list 和 /etc/apt/preferences.d/erlang),当我apt-get install erlang-nox
我可以从另一个存储库获取版本 19.2.1吗?该版本不适用于较新的rabbitmq-server版本,并且也存在安全漏洞。
所以现在,我想手动安装 erlang-nox 软件包,可以在rabbitmq存储库中找到:http://dl.bintray.com/rabbitmq/debian/pool/erlang/21.0.5-1/debian/stretch/
我怎样才能下载这些软件包并一次安装它们呢?我必须复制粘贴所有这些的名称吗?
编辑:我注意到列表底部有一个 erlang_21.0.5-1_all.deb 包,尝试下载并安装它,但事实证明它根本不包含所有包,它只有 36 KB 。
答案1
添加erlang
存储库:
# cat << EOF | tee /etc/apt/sources.list.d/rabbitmq.list
deb http://dl.bintray.com/rabbitmq/debian/ stretch erlang
EOF
或者只需将以下行添加到/etc/apt/sources.list
:
deb http://dl.bintray.com/rabbitmq/debian/ stretch erlang
获取签名密钥:
# wget -O - 'https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc' | apt-key add -
然后:
# apt update
$ apt-cache policy erlang-nox
安装具体版本:
# apt install erlang-nox=1:21.0.5-1
apt
将安装该erlang-nox
包及其依赖项。
答案2
你应该试试
apt update
apt install erlang
如果这不起作用,您可以下载该erlang_21.0.5-1_all.deb
软件包,然后使用
dpkg -i erlang_21.0.5-1_all.deb
由于缺少依赖项,它会失败,没关系,这是您要求 apt 为您获取这些依赖项的方式:
apt -f install