Подтвердить что ты не робот

Простой способ установить RabbitMQ в Ubuntu?

Есть ли простой способ установить RabbitMQ для Ubuntu? Я сделал следующее:

Добавьте следующую строку в /etc/apt/sources.list:

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

затем установите с помощью apt-get:

$ sudo apt-get install rabbitmq-server

Но я получаю следующую ошибку каждый раз:

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

Как мне установить зависимости и управлять версией erlang-nox, поскольку она уже установлена?

4b9b3361

Ответ 1

Самый простой способ - удалить любую трассу Erlang или RabbitMQ в вашей системе, затем перейти к http://www.erlang-solutions.com/section/132/download-erlang-otp для двоичного файла Ubuntu Erlang ( VM, которая запускает RabbitMQ), а затем перейдите сюда http://www.rabbitmq.com/download.html, чтобы получить RabbitMQ.

Для Erlang выберите 64-разрядный или неуказанный (32 бит) в зависимости от версии вашей ОС. Существует только один двоичный код RabbitMQ, который является полностью перекрестной платформой, то есть нет изменений между 32-битным и 64-разрядным.

Получите эти функции, и у вас есть последние и лучшие из обоих пакетов, которые находятся в очень активной разработке.

Это самый простой способ, когда вы принимаете во внимание будущие проблемы, которые вы избежите.

Лично я бы также рекомендовал хранить критически важные прикладные пакеты для миссий вне обычного макета файловой системы Linux. Если вы решите поместить их в /opt, или/home/erlang или /apps или/пакеты, это не имеет значения. Важно иметь полный контроль над этими пакетами и не позволять менеджеру пакетов ОС управлять принятием решений.

Ответ 2

Самый простой способ установить rabbitMQ в 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

Имя пользователя/пароль по умолчанию будет guest/guest, а порт для будет 15672; для пользовательского интерфейса следуйте - http://localhost: 15672

если вы хотите изменить имя пользователя и пароль или добавить нового пользователя, пожалуйста, следуйте этим

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

и чтобы удалить гостевого пользователя, пожалуйста, запустите эту команду

sudo rabbitmqctl delete_user guest

Ответ 3

Если ответ Mudaser Ali не помог, вы можете воспользоваться приведенными ниже инструкциями. Это сработало для меня. Обратите внимание, что этот ответ для Ubuntu точен.

Загрузите debain с http://www.rabbitmq.com/install-debian.html, но не запускайте его

Откройте /etc/apt/sources.list и добавьте в него строку ниже

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

Затем выполните следующие команды

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

Ссылка: http://www.scotthelm.com/2013/11/27/rabbit-mq-and-erlang-and-ubuntu-oh-my.html

Ответ 4

Возможно, вы захотите удалить/удалить существующий файл erlang-nox:

sudo apt-get remove erlang-nox

И затем установите rabbitmq-server (который установит требуемый erlang-nox). Тем не менее, будет хорошей идеей проверить, не удаляет ли удаление/удаление текущей версии erlang-nox что-то еще, установленное в вашем поле.

Ответ 5

Следующие команды работали для меня, они похожи на шаги @Samuel Alexander, но вы можете просто скопировать и вставить его.

Предостережение: Это для "Debian Wheezy". Если вы используете другую версию Debian, попробуйте изменить wheezy во второй строке ниже вашей версии. Если вы не знаете свою версию, запустите команду cat /etc/*-release | grep Debian, и она сообщит вам.

Как только вы знаете свою версию и замените "wheezy" на второй строке, попробуйте следующее:

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

Ответ 6

Следовать инструкциям на https://www.rabbitmq.com/install-debian.html было для меня самым простым способом - с помощью метода Package Cloud.

Вам нужно будет добавить репозиторий для erlang и выполнить команды, которые они дали для установки erlang, затем добавить пакет облачного репо и установить rabbitmq-сервер. Работал как шарм для меня.

Ответ 7

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

Источник: Bindas Monkeys