我需要在 Ubuntu 上安装rabbitmq-server。 Rabbitmq-server 尝试在安装时以及之后的许多 dpkg 和 apt-get 命令中自行启动。 (根据指示.)在这个盒子上,rabbitmq服务器无法启动,大约需要一分钟才能放弃。我不想解决这个问题。我想让它不要在我跑步时尝试启动,比如说
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/info
,并且 jessie 版本包含以下行:
# 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 $
。