RabbitMQ – Pakete haben nicht erfüllte Abhängigkeiten

RabbitMQ – Pakete haben nicht erfüllte Abhängigkeiten

ich folge diesen Schritten, um rabbitmq zu installieren aufUbuntu 16

echo "deb http://www.rabbitmq.com/debian/ testing main"  | sudo tee  /etc/apt/sources.list.d/rabbitmq.list > /dev/null
wget https://www.rabbitmq.com/rabbitmq-signing-key-public.asc
sudo apt-key add rabbitmq-signing-key-public.asc
sudo apt-get update
sudo apt-get install rabbitmq-server -y
sudo service rabbitmq-server start
sudo rabbitmq-plugins enable rabbitmq_management
sudo service rabbitmq-server restart

nach der Ausführung von >> sudo apt-get install rabbitmq-server -yi erhalte ich folgenden Fehler

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 rabbitmq-server : Depends: erlang-base (>= 1:21.3) but 1:18.3-dfsg-1ubuntu3.1 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:18.3-dfsg-1ubuntu3.1 is to be installed or
                            esl-erlang (>= 1:21.3) but it is not installable
                   Depends: erlang-eldap (>= 1:21.3) but 1:18.3-dfsg-1ubuntu3.1 is to be installed or
                            esl-erlang (>= 1:21.3) but it is not installable
                   Depends: erlang-inets (>= 1:21.3) but 1:18.3-dfsg-1ubuntu3.1 is to be installed or
                            esl-erlang (>= 1:21.3) but it is not installable
                   Depends: erlang-mnesia (>= 1:21.3) but 1:18.3-dfsg-1ubuntu3.1 is to be installed or
                            esl-erlang (>= 1:21.3) but it is not installable
                   Depends: erlang-os-mon (>= 1:21.3) but 1:18.3-dfsg-1ubuntu3.1 is to be installed or
                            esl-erlang (>= 1:21.3) but it is not installable
                   Depends: erlang-parsetools (>= 1:21.3) but 1:18.3-dfsg-1ubuntu3.1 is to be installed or
                            esl-erlang (>= 1:21.3) but it is not installable
                   Depends: erlang-public-key (>= 1:21.3) but 1:18.3-dfsg-1ubuntu3.1 is to be installed or
                            esl-erlang (>= 1:21.3) but it is not installable
                   Depends: erlang-runtime-tools (>= 1:21.3) but 1:18.3-dfsg-1ubuntu3.1 is to be installed or
                            esl-erlang (>= 1:21.3) but it is not installable
                   Depends: erlang-ssl (>= 1:21.3) but 1:18.3-dfsg-1ubuntu3.1 is to be installed or
                            esl-erlang (>= 1:21.3) but it is not installable
                   Depends: erlang-syntax-tools (>= 1:21.3) but 1:18.3-dfsg-1ubuntu3.1 is to be installed or
                            esl-erlang (>= 1:21.3) but it is not installable
                   Depends: erlang-tools (>= 1:21.3) but 1:18.3-dfsg-1ubuntu3.1 is to be installed or
                            esl-erlang (>= 1:21.3) but it is not installable
                   Depends: erlang-xmerl (>= 1:21.3) but 1:18.3-dfsg-1ubuntu3.1 is to be installed or
                            esl-erlang (>= 1:21.3) but it is n

Antwort1

Der erste Schritt zur Lösung Ihres Problems besteht darin, die Auswirkungen Ihrer Befehle rückgängig zu machen.

Beginnen wir mit Ihrem ersten Befehl.

echo "deb http://www.rabbitmq.com/debian/ testing main"  | sudo tee  /etc/apt/sources.list.d/rabbitmq.list > /dev/null

Dadurch wird die Datei erstellt /etc/apt/sources.list.d/rabbitmq.list. Sie möchten diese Datei also löschen. Um die Datei zu löschen, führen Sie den folgenden Befehl aus.

sudo rm /etc/apt/sources.list.d/rabbitmq.list

Ihr nächster Befehl ist das Herunterladen einer Datei.

wget https://www.rabbitmq.com/rabbitmq-signing-key-public.asc

Sie können die Datei einfach löschen, wenn Sie wissen, wo sie heruntergeladen wurde. Sie sollte in das Verzeichnis heruntergeladen werden, aus dem Ihr Befehl ausgeführt wurde. Wenn Sie gerade ein Terminal geöffnet haben, ist es sehr wahrscheinlich, dass sie sich in Ihrem Home-Verzeichnis befindet.

Der nächste Befehl fügt einen GPG-Schlüssel mit apt-key hinzu. Sie müssen also den GPG-Schlüssel entfernen. Siehe die Antworten dazuWie kann ich den GPG-Schlüssel entfernen, den ich mit apt-key add - hinzugefügt habe?.

Nachdem Sie nun den GPG-Schlüssel entfernt haben, sollten Sie Folgendes ausführen:sudo apt update

Sie sind nun bereit, RabbitMQ nach den offiziellenAnweisungen. Die offiziellen Anweisungen sind nicht besonders gut organisiert. Ich habe jedoch versucht, die Befehle für Ubuntu 16.04 zusammenzufassen.

Der erste Schritt ist die Installation von Erlang. Führen Sie die folgenden Befehle aus. Hier kopiere ich einfach Befehle aus demVerknüpfung.

curl -fsSL https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc | sudo apt-key add -
sudo apt-get install apt-transport-https
echo "deb http://dl.bintray.com/rabbitmq-erlang/debian xenial erlang-22.x" >  | sudo tee  /etc/apt/sources.list.d/bintray.erlang.list > /dev/null
sudo apt-get update -y
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

Jetzt sollte Erlang installiert sein. Jetzt können Sie RabbitMQ installieren. Sie sollten den folgenden Befehl ausführen.Befehle.

sudo 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 -
echo "deb https://dl.bintray.com/rabbitmq/debian xenial main" | sudo tee /etc/apt/sources.list.d/bintray.rabbitmq.list
sudo apt-get update -y
sudo apt-get install -y rabbitmq-server

Sie sollten RabbitMQ jetzt installiert haben.

verwandte Informationen