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.postinstjessie/var/lib/dpkg/infoバージョンには次の行が含まれています。

# 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 $

おすすめ記事