Rabbitmq-server dpkg 자동 시작 패배

Rabbitmq-server dpkg 자동 시작 패배

Ubuntu에 Rabbitmq-server를 설치해야 합니다. Rabbitmq-server는 설치 중에 그리고 이후에 많은 dpkg 및 apt-get 명령을 통해 자체 시작을 시도합니다. (에 따르면지시하다.) 이 상자에서는 Rabbitmq 서버가 시작되지 않으며 포기하는 데 약 1분 정도 걸립니다. 나는 이 문제를 해결하고 싶지 않습니다. 내가 달리는 동안 시작하지 않으려면

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

이렇게 하면 패키지 설치하는데 엄청나게 오랜 시간이 걸릴 뿐만 아니라, 100패키지 자체는 잘 설치되었는데도 . 일어난 일의 일부는 다음과 같습니다.

$ 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

결국에는 사용을 시작할 계획이므로 제거하고 싶지 않습니다. 하지만 솔직히 말해서 내 dpkg를 가로채는 것은 조금 미친 짓이라고 생각하며 이 작은 버그를 불로 죽이는 데 도움을 받기를 바라고 있습니다.

답변1

이 문제를 해결하는 쉬운 방법은 설치 후 부팅을 무작동으로 만드는 것입니다. 다른 모든 postinst 스크립트와 마찬가지로 이 스크립트 rabbitmq-server.postinst는 에 있으며 /var/lib/dpkg/infojessie 버전에는 다음 줄이 포함되어 있습니다.

# 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

전체 섹션을 주석 처리하면 아무 일도 일어나지 않습니다. 아니면 그냥 주석을 달 수도 있습니다 invoke-rc.d rabbitmq-server start || exit $.

관련 정보