从 URL 安装软件包列表

从 URL 安装软件包列表

我正在尝试在 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包及其依赖项。

RabbitMQ:在 Debian 和 Ubuntu 上安装

答案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

相关内容