
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
jessie/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 $
。