Un moyen simple d’installer RabbitMQ dans Ubuntu?

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 l’erreur suivante à chaque fois:

 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 dissortingbution 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 est-ce que je suis censé installer des dépendances et contrôler la version de erlang-nox depuis qu’elle est déjà installée?

Le moyen le plus simple est de supprimer toute trace d’Erlang ou de RabbitMQ sur votre système, puis de vous rendre sur http://www.erlang-solutions.com/section/132/download-erlang-otp pour obtenir un fichier binary Ubuntu Erlang (la machine virtuelle s’exécutant RabbitMQ) puis allez ici http://www.rabbitmq.com/download.html pour obtenir RabbitMQ.

Pour Erlang, choisissez 64 bits ou non spécifié (32 bits) en fonction de la version de votre système d’exploitation. Il n’y a qu’un seul binary de RabbitMQ entièrement cross-plateforme, c’est-à-dire sans changement entre 32 bits et 64 bits.

Faites fonctionner ces derniers et vous avez les derniers et les meilleurs des deux paquets qui sont tous deux en développement très actif.

C’est la manière la plus simple de prendre en compte les problèmes futurs que vous éviterez.

Personnellement, je recommanderais également de garder les paquets d’applications critiques pour la mission 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 piloter 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 5672;

Si vous souhaitez modifier le nom d’utilisateur et le mot de passe ou append un nouvel utilisateur, veuillez suivre ces instructions.

 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é s’il vous plaît exécuter cette commande

 sudo rabbitmqctl delete_user guest 

Si Mudaser Ali ne répond pas, vous pouvez utiliser les étapes ci-dessous. Cela a fonctionné pour moi. S’il vous plaît 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

Ouvrez /etc/apt/sources.list et ajoutez la ligne ci-dessous

deb http://packages.erlang-solutions.com/ubuntu precise consortingb

Ensuite, exécutez 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 voudrez peut-être désinstaller / supprimer le erlang-nox existant:

 sudo apt-get remove erlang-nox 

Et puis installez rabbitmq-server (qui installera le erlang-nox requirejs). Cependant, ce sera une bonne idée de vérifier si la désinstallation / suppression de la version actuelle de erlang-nox ne rompt pas quelque chose qui est installé sur votre boîte.

Les commandes suivantes ont fonctionné pour moi, elles sont similaires aux étapes de @Samuel Alexander, mais vous pouvez simplement les copier et les coller.

Avertissement: Ceci est pour “Debian Wheezy”. Si vous utilisez une version différente de Debian, essayez de changer votre wheezy dans la deuxième ligne ci-dessous. Si vous ne connaissez pas votre version, exécutez la commande cat /etc/*-release | grep Debian cat /etc/*-release | grep Debian et ça vous le dira.

Une fois que vous connaissez votre version et que vous remplacez “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 consortingb" | 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 
 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 

Source: Singes Bindas