Я сталкиваюсь с проблемами зависимости при установке rabbitmq-server
через APT. У меня есть 2 файла, добавленных в /etc/apt/sources.list.d
: bintray.rabbitmq.list
и rabbitmq_rabbitmq-server.list
bintray.rabbitmq.list
содержит:
deb https://dl.bintray.com/rabbitmq/debian bionic erlang-22.1
deb https://dl.bintray.com/rabbitmq/debian bionic main
rabbitmq_rabbitmq-server.list
содержит:
deb https://packagecloud.io/rabbitmq/rabbitmq-server/ubuntu/ bionic main
deb-src https://packagecloud.io/rabbitmq/rabbitmq-server/ubuntu/ bionic main
[1113 У меня есть Ubuntu 19.04 Bionic.
The following packages have unmet dependencies:
rabbitmq-server : Depends: erlang-base (>= 1:21.3) but 1:20.2.2+dfsg-1ubuntu2 is to be installed or
erlang-base-hipe (>= 1:21.3) but it is not going to be installed or
esl-erlang (>= 1:21.3) but it is not installable
Depends: erlang-crypto (>= 1:21.3) but 1:20.2.2+dfsg-1ubuntu2 is to be installed or
esl-erlang (>= 1:21.3) but it is not installable
Depends: erlang-eldap (>= 1:21.3) but 1:20.2.2+dfsg-1ubuntu2 is to be installed or
esl-erlang (>= 1:21.3) but it is not installable
Depends: erlang-inets (>= 1:21.3) but 1:20.2.2+dfsg-1ubuntu2 is to be installed or
esl-erlang (>= 1:21.3) but it is not installable
Depends: erlang-mnesia (>= 1:21.3) but 1:20.2.2+dfsg-1ubuntu2 is to be installed or
esl-erlang (>= 1:21.3) but it is not installable
Depends: erlang-os-mon (>= 1:21.3) but 1:20.2.2+dfsg-1ubuntu2 is to be installed or
esl-erlang (>= 1:21.3) but it is not installable
Depends: erlang-parsetools (>= 1:21.3) but 1:20.2.2+dfsg-1ubuntu2 is to be installed or
esl-erlang (>= 1:21.3) but it is not installable
Depends: erlang-public-key (>= 1:21.3) but 1:20.2.2+dfsg-1ubuntu2 is to be installed or
esl-erlang (>= 1:21.3) but it is not installable
Depends: erlang-runtime-tools (>= 1:21.3) but 1:20.2.2+dfsg-1ubuntu2 is to be installed or
esl-erlang (>= 1:21.3) but it is not installable
Depends: erlang-ssl (>= 1:21.3) but 1:20.2.2+dfsg-1ubuntu2 is to be installed or
esl-erlang (>= 1:21.3) but it is not installable
Depends: erlang-syntax-tools (>= 1:21.3) but 1:20.2.2+dfsg-1ubuntu2 is to be installed or
esl-erlang (>= 1:21.3) but it is not installable
Depends: erlang-tools (>= 1:21.3) but 1:20.2.2+dfsg-1ubuntu2 is to be installed or
esl-erlang (>= 1:21.3) but it is not installable
Depends: erlang-xmerl (>= 1:21.3) but 1:20.2.2+dfsg-1ubuntu2 is to be installed or
esl-erlang (>= 1:21.3) but it is not<br> installable
E: Unable to correct problems, you have held broken packages.
$ apt-cache policy rabbitmq-server
rabbitmq-server:
Installed: (none)
Candidate: 3.8.0-1
Version table:
500 https://packagecloud.io/rabbitmq/rabbitmq-server/ubuntu bionic/main i386 Packages
3.6.10-1 500
500 http://in.archive.ubuntu.com/ubuntu bionic/main amd64 Packages
500 http://in.archive.ubuntu.com/ubuntu bionic/main i386 Packages
Ubuntu 19.04 имеет другое кодовое название, таким образом, я собираюсь предположить, что Вы означали говорить использование Ubuntu 18.04.
Тщательно прочитайте эти инструкции. Необходимо прикрепить версию Erlang, и Вы, вероятно, не должны смешивать bintray и packagecloud ресурсы.
Следующее Vagrantfile
успешно устанавливает последние пакеты Erlang и RabbitMQ. Необходимо смочь адаптировать его к потребностям.
$script = <<SCRIPT
apt-get install -y sudo
apt-get update -y
apt-get install curl gnupg -y
curl -fsSL https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc | sudo apt-key add -
apt-get install apt-transport-https
tee /etc/apt/sources.list.d/bintray.rabbitmq.list <<EOF
deb https://dl.bintray.com/rabbitmq-erlang/debian bionic erlang
deb https://dl.bintray.com/rabbitmq/debian bionic main
EOF
apt-get update -y
apt-get install rabbitmq-server -y --fix-missing
date > /etc/vagrant_provisioned_at
SCRIPT
Vagrant.configure('2') do |config|
config.vm.box = "ubuntu/bionic64"
config.vm.hostname = 'UBUNTU-18-2'
config.vm.provision 'shell', inline: $script
end
Примечание: команда RabbitMQ контролирует rabbitmq-users
список рассылки и только иногда отвечает на вопросы на StackOverflow.