2012-01-10 28 views
20

¿Hay alguna manera simple de instalar RabbitMQ para Ubuntu? Hice lo siguiente:¿Manera simple de instalar RabbitMQ en Ubuntu?

Añadir la siguiente línea a /etc/apt/sources.list:

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

seguidamente coloque con apt-get:

$ sudo apt-get install rabbitmq-server 

pero me da el siguiente error cada vez:

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 

¿Cómo se supone que debo instalar dependencias y controlar t ¿La versión de erlang-nox ya está instalada?

Respuesta

3

La forma más sencilla es eliminar cualquier rastro de Erlang o RabbitMQ en su sistema, y ​​luego ir a http://www.erlang-solutions.com/section/132/download-erlang-otp para una binaria Ubuntu Erlang (la máquina virtual que se ejecuta RabbitMQ) y luego ir aquí para obtener http://www.rabbitmq.com/download.html RabbitMQ.

Para Erlang, elija 64 bit o el no especificado (32 bit) dependiendo de su versión del sistema operativo. Solo hay un binario de RabbitMQ que es completamente multiplataforma, es decir, no hay cambio entre 32 bits y 64 bits.

Obtiene los que se ejecutan y tiene lo último y lo mejor de ambos paquetes que se encuentran en desarrollo muy activo.

Esa es la manera más simple cuando se toman en cuenta los problemas futuros que se evitarán.

Personalmente, también recomendaría mantener los paquetes de aplicaciones de misión crítica fuera del diseño habitual del sistema de archivos de Linux. Si elige ponerlos en/opt, o/home/erlang o/apps o/packages no importa. Lo importante es tomar el control total de estos paquetes y no permita que el administrador de paquetes del sistema operativo controle su toma de decisiones.

3

Es posible que desee desinstalar/eliminar el Erlang-nox existente:

sudo apt-get remove erlang-nox 

y luego instalar RabbitMQ-servidor (que instalará el Erlang-nox es necesario). Sin embargo, será una buena idea comprobar si la desinstalación/eliminación de la versión actual de erlang-nox no rompe ninguna otra cosa que esté instalada en su caja.

+0

Gracias por su dispuestos a ayudar aquí, de todos modos me Don 't pensar que es el caso aquí, creo que es algo relacionado con esta virsion de Ubuntu que es 8, y con el nuevo erlang, eliminé erlang-nox, y luego intenté instalar pero no funcionó, mira esto por favor https://gist.github.com/a588340f3743190ecd0a –

38

forma más sencilla de instalar RabbitMQ en 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 

nombre de usuario/Contraseña por defecto será el invitado/huésped y el puerto será 5672;

si desea cambiar el nombre de usuario y contraseña o añadir nuevo usuario siga estos

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

y eliminar invitados usuario por favor ejecute este comando

sudo rabbitmqctl delete_user guest 
+1

fyi: todos estos comandos son val id para Vagrant también; –

+1

Parece que sudo wget https: // www.rabbitmq.com/ rabbitmq-signing-key-public.asc' funciona bien en Ubuntu 14.04. En lugar de 'http: // www.rabbitmq.com/rabbitmq-signing-key-public.asc' – zangw

+2

Esto no funcionó, recibí el mismo error al instalar rabbitmq-server:' rabbitmq-server: Depende de: erlang-nox (> = 1: 16.b.3) pero se debe instalar 1: 15.b.1-dfsg-4 + deb7u1 o esl-erlang pero no es instalable' – speedplane

4

Si Mudaser Ali respuesta no hace ayuda, entonces puede usar los pasos a continuación. Funcionó para mí Tenga en cuenta que esta respuesta es para Ubuntu precisa.

Descargar debain de http://www.rabbitmq.com/install-debian.html, pero no lo ejecute

abierto /etc/apt/sources.list y añadir la siguiente línea en ella

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

a continuación, ejecutar el siguiente comandos

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 

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

+1

resolvió el problema para mí. Gracias –

2

Los siguientes comandos me funcionaron, son similares a los pasos de @Samuel Alexander, pero solo puede copiarlos y pegarlos.

Advertencia: Esto es para "Debian Wheezy". Si está utilizando una versión de Debian diferente, intente cambiar wheezy en la segunda línea de abajo a su versión. Si no conoce su versión, ejecute el comando cat /etc/*-release | grep Debian y se lo indicará.

vez que conozca su versión, y se sustituye "sibilante" en la segunda línea, intente esto:

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 

Fuente: Bindas Monkeys