2012-01-10 7 views
20

C'è un modo semplice per installare RabbitMQ per Ubuntu? Ho fatto la seguente:Un modo semplice per installare RabbitMQ in Ubuntu?

Aggiungere la seguente riga alla /etc/apt/sources.list:

deb http://www.rabbitmq.com/debian/ testing main 

quindi installare con apt-get:

$ sudo apt-get install rabbitmq-server 

ma ottengo il seguente errore ogni volta:

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 

Come devo installare le dipendenze e per controllare t la versione di erlang-nox da quando è già installata?

risposta

3

Il modo più semplice è quello di rimuovere ogni traccia di Erlang o RabbitMQ sul vostro sistema, poi andare a http://www.erlang-solutions.com/section/132/download-erlang-otp un binario Ubuntu Erlang (VM che corre RabbitMQ) e poi andare qui http://www.rabbitmq.com/download.html per ottenere RabbitMQ.

Per Erlang, scegliere 64 bit o uno non specificato (32 bit) a seconda della versione del sistema operativo. C'è solo un binario di RabbitMQ che è completamente multipiattaforma, cioè nessun cambiamento tra 32 bit e 64 bit.

Ottieni quelli in esecuzione e hai l'ultimo e il meglio di entrambi i pacchetti che sono entrambi in fase di sviluppo molto attivo.

Questo è il modo più semplice quando si prendono in considerazione i problemi futuri che si eviteranno.

Personalmente raccomando anche di mantenere i pacchetti di applicazioni mission critical al di fuori del solito layout del filesystem Linux. Non importa se scegli di metterli in/opt, o/home/erlang o/apps o/packages. L'importante è assumere il pieno controllo di questi pacchetti e non lasciare che il gestore dei pacchetti del sistema operativo guidi il processo decisionale.

3

Si potrebbe voler disinstallare/rimuovere l'esistente erlang-nox:

sudo apt-get remove erlang-nox 

e quindi installare RabbitMQ-server (che installerà l'erlang-nox richiesto). Tuttavia, sarà una buona idea controllare se la disinstallazione/rimozione della versione corrente di erlang-nox non rompere qualcos'altro che è installato sulla tua scatola.

+0

Grazie per la vostra disposti ad aiutare qui, comunque io don Penso che sia il caso qui, penso che sia qualcosa in relazione con questo virsion di Ubuntu che è 8, e con il nuovo erlang, ho rimosso l'erlang-nox, e poi ho provato ad installare ma non ha funzionato, controlla questo plz https://gist.github.com/a588340f3743190ecd0a –

38

modo più semplice per installare RabbitMQ in 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 

nome utente predefinito/password sarà ospite/ospite e porta per sarà 5672;

se si vuole cambiare il nome utente e la password o aggiungere nuovo utente si prega di seguire questi

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 ".*" ".*" ".*" 

ed eliminare ospite utente si prega di eseguire questo comando

sudo rabbitmqctl delete_user guest 
+1

fyi: tutti questi comandi sono val id per Vagrant; –

+1

Sembra che sudo wget https: // www.rabbitmq.com/rabbitmq-signing-key-public.asc' funzioni bene in Ubuntu 14.04. Piuttosto che http: // www.rabbitmq.com/rabbitmq-signing-key-public.asc' – zangw

+2

Questo non ha funzionato per me, ho avuto lo stesso errore durante l'installazione di rabbitmq-server: 'rabbitmq-server: dipende: erlang-nox (> = 1: 16.b.3) ma 1: 15.b.1-dfsg-4 + deb7u1 deve essere installato o esl-erlang ma non è installabile ' – speedplane

4

Se Mudaser Ali risposta non lo fa aiuto, quindi puoi utilizzare i seguenti passaggi. Ha funzionato per me. Si prega di notare che questa risposta è per Ubuntu preciso.

Scarica Debain da http://www.rabbitmq.com/install-debian.html, ma non eseguirlo

Aprire /etc/apt/sources.list e aggiungere la riga in basso in esso

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

quindi eseguire il sotto comandi

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 

di riferimento : http://www.scotthelm.com/2013/11/27/rabbit-mq-and-erlang-and-ubuntu-oh-my.html

+1

risolto il problema per me. Grazie –

2

I seguenti comandi hanno funzionato per me, sono simili ai passaggi di @ Samuel Alexander, ma è sufficiente copiarli e incollarli.

Avvertenza: Questo è per "Debian Wheezy". Se stai usando una versione di Debian diversa, prova a cambiare wheezy nella seconda riga in basso alla tua versione. Se non conosci la tua versione, esegui il comando cat /etc/*-release | grep Debian e te lo dirà.

Una volta che conosci la tua versione, e sostituito "wheezy" sulla seconda linea, provate questo:

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 
-1
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 

Fonte: Bindas Monkeys

Problemi correlati