Простой способ установить 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
, поскольку она уже установлена?
Ответы
Ответ 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