Existe-t-il un moyen simple d'installer RabbitMQ pour Ubuntu? J'ai fait ce qui suit:
Ajoutez la ligne suivante à /etc/apt/sources.list
:
deb http://www.rabbitmq.com/debian/ testing main
puis installez avec apt-get
:
$ Sudo apt-get install rabbitmq-server
Mais j'obtiens à chaque fois l'erreur suivante:
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.
Since you only requested a single operation it is extremely likely that
the package is simply not installable and a bug report against
that package should be filed.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
rabbitmq-server: Depends: erlang-nox (>= 1:12.b.3) but 1:11.b.5dfsg-11 is to be installed
E: Broken packages
Comment suis-je censé installer les dépendances et contrôler la version de erlang-nox
puisqu'il est déjà installé?
Le moyen le plus simple consiste à supprimer toute trace d'Erlang ou de RabbitMQ sur votre système, puis accédez à http://www.erlang-solutions.com/section/132/download-erlang-otp pour un Ubuntu Erlang binaire (le VM qui exécute RabbitMQ) puis allez ici http://www.rabbitmq.com/download.html pour obtenir RabbitMQ.
Pour Erlang, choisissez 64 bits ou non spécifié (32 bits) selon la version de votre système d'exploitation. Il n'y a qu'un seul binaire de RabbitMQ qui est entièrement multiplateforme, c'est-à-dire aucun changement entre 32 bits et 64 bits.
Lancez-les et vous avez le dernier et le meilleur des deux packages qui sont tous deux en développement très actif.
C'est le moyen le plus simple lorsque vous tenez compte des futurs problèmes que vous éviterez.
Personnellement, je recommanderais également de conserver les packages d'applications critiques en dehors de la disposition habituelle du système de fichiers Linux. Que vous choisissiez de les placer dans/opt, ou/home/erlang ou/apps ou/packages n'a pas d'importance. L'important est de prendre le contrôle total de ces packages et de ne pas laisser le gestionnaire de packages OS conduire votre prise de décision.
Le moyen le plus simple d'installer rabbitMQ dans Ubuntu:
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
Le nom d'utilisateur/mot de passe par défaut sera invité/invité et le port pour sera 15672; pour l'interface utilisateur suivre - http: // localhost: 15672
si vous voulez changer le nom d'utilisateur et le mot de passe ou ajouter un nouvel utilisateur, veuillez suivre ces
Sudo rabbitmqctl add_user user_name password_for_this_user
Sudo rabbitmqctl set_user_tags user_name administrator
Sudo rabbitmqctl set_permissions -p / user_name ".*" ".*" ".*"
et pour supprimer l'utilisateur invité, veuillez exécuter cette commande
Sudo rabbitmqctl delete_user guest
Si la réponse de Mudaser ALi n'aide pas, vous pouvez suivre les étapes ci-dessous. Ça a marché pour moi. Veuillez noter que cette réponse est pour ubuntu précise.
Téléchargez debain depuis http://www.rabbitmq.com/install-debian.html , mais ne l'exécutez pas
Ouvert /etc/apt/sources.list
et ajoutez la ligne ci-dessous
deb http://packages.erlang-solutions.com/ubuntu precise contrib
Exécutez ensuite les commandes ci-dessous
wget http://packages.erlang-solutions.com/ubuntu/erlang_solutions.asc
Sudo apt-key add erlang_solutions.asc
Sudo apt-get update
Sudo apt-get install erlang
Sudo apt-get install erlang-nox
Sudo dpkg -i rabbitmq-server_3.2.1-1_all.deb
Référence: http://www.scotthelm.com/2013/11/27/rabbit-mq-and-erlang-and-ubuntu-oh-my.html
Vous pouvez désinstaller/supprimer le erlang-nox existant:
Sudo apt-get remove erlang-nox
Et puis installez rabbitmq-server (qui installera le erlang-nox requis). Cependant, ce sera une bonne idée de vérifier si la désinstallation/suppression de la version actuelle d'erlang-nox ne casse pas autre chose qui est installé sur votre box.
Les commandes suivantes ont fonctionné pour moi, elles sont similaires aux étapes de @Samuel Alexander, mais vous pouvez simplement les copier et les coller.
Attention: Ceci est pour "Debian Wheezy". Si vous utilisez une version Debian différente, essayez de remplacer wheezy
dans la deuxième ligne ci-dessous par votre version. Si vous ne connaissez pas votre version, exécutez la commande cat /etc/*-release | grep Debian
et il vous le dira.
Une fois que vous connaissez votre version et que vous avez remplacé "wheezy" sur la deuxième ligne, essayez ceci:
echo "deb http://www.rabbitmq.com/debian/ testing main" | Sudo tee -a /etc/apt/sources.list
echo "deb http://packages.erlang-solutions.com/ubuntu wheezy contrib" | Sudo tee -a /etc/apt/sources.list
wget http://packages.erlang-solutions.com/ubuntu/erlang_solutions.asc
Sudo apt-key add erlang_solutions.asc
Sudo apt-get update
Sudo apt-get -y install erlang erlang-nox
Sudo apt-get -y --force-yes install rabbitmq-server
# Enable the web interface
Sudo rabbitmq-plugins enable rabbitmq_management
Sudo service rabbitmq-server restart
Suivre les instructions sur https://www.rabbitmq.com/install-debian.html a été le moyen le plus simple pour moi - en utilisant la méthode Package Cloud.
Vous devrez ajouter un référentiel pour erlang et exécuter les commandes qu'ils ont données pour installer erlang, puis ajouter le référentiel cloud du package et installer rabbitmq-server. A fonctionné à merveille pour moi.