Derrota o autostart do dpkg do rabbitmq-server

1

Eu preciso do rabbitmq-server instalado no Ubuntu. Rabbitmq-server tenta se iniciar na instalação, e em muitos dos comandos dpkg e apt-get a partir de então. (A execução da instalação é intencional, de acordo com as instruções .) Nesta caixa, rabbitmq o servidor não pode iniciar e leva cerca de um minuto para desistir. Eu não quero consertar isso. Eu quero que não tente começar sempre que eu corro, diga

apt-get install something-not-related-to-rabbitmq

Quando faço isso, não só demora um tempo extraordinariamente longo para instalar o pacote, mas também sai com 100 , mesmo que o próprio pacote esteja instalado corretamente. Aqui está um trecho do que acontece:

$ sudo apt-get install fortune
Reading package lists... Done

-- SNIP --

Unpacking fortunes-min (1:1.99.1-7) ...
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
Setting up rabbitmq-server (3.6.0-1) ...
 * Starting message broker rabbitmq-server                                                                                                                                                                                                                                       * FAILED - check /var/log/rabbitmq/startup_\{log, _err\}
                                                                                                                                                                                                                                                                         [fail]
invoke-rc.d: initscript rabbitmq-server, action "start" failed.
dpkg: error processing package rabbitmq-server (--configure):
 subprocess installed post-installation script returned error exit status 1
Setting up librecode0:amd64 (3.6-21) ...
Setting up fortune-mod (1:1.99.1-7) ...
Setting up fortunes-min (1:1.99.1-7) ...
Processing triggers for libc-bin (2.19-0ubuntu6.6) ...
Errors were encountered while processing:
 rabbitmq-server
E: Sub-process /usr/bin/dpkg returned an error code (1)
$ echo $?
100

Prefiro não desinstalá-lo, já que planejo usá-lo. Mas, francamente, acho um pouco maluco roubar meu dpkg, e gostaria de receber ajuda para matar esse pequeno defeito com o fogo.

    
por kojiro 22.01.2016 / 17:23

1 resposta

1

Uma maneira fácil de corrigir isso é fazer com que a pós-instalação comece com um não operacional. O rabbitmq-server.postinst está localizado em /var/lib/dpkg/info , como todos os outros scripts postinst, e a versão jessie contém as linhas:

# Automatically added by dh_installinit
if [ -x "/etc/init.d/rabbitmq-server" ]; then
        update-rc.d rabbitmq-server defaults >/dev/null
        invoke-rc.d rabbitmq-server start || exit $?
fi

Apenas comente essa seção inteira e nada acontecerá. Ou você pode tentar apenas comentar invoke-rc.d rabbitmq-server start || exit $ .

    
por 22.01.2016 / 18:19

Tags