Как исправить ошибки неудовлетворенной зависимости erlang?

Я сталкиваюсь с проблемами зависимости при установке 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
2
задан 29 October 2019 в 08:02

1 ответ

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.

0
ответ дан 2 December 2019 в 05:51

Другие вопросы по тегам:

Похожие вопросы: