我如何要求apt-get跳过所有安装后的configuration步骤?

Debian / Ubuntu机器上安装一些软件包(比如RabbitMQ)时, post-install步骤默认启动服务。

虽然在大多数情况下这是很好的,但是在某些情况下(例如,当您已经在需要的端口上运行服务时),这apt-get导致apt-get完全失败。

有没有办法告诉apt-get跳过所有这些post-install步骤,以便它仍然可以正确安装?

我如何要求apt-get跳过任何交互式的安装后configuration步骤?

 export DEBIAN_FRONTEND=noninteractive apt-get install -y [packagename] 

编辑 :是的,这是为了跳过(以及自动化)安装后的问题 ,真的 – 抱歉。

没有办法跳过安装后的脚本 。 官方的Debian政策是编辑脚本以返回非terminal错误,或修复脚本。 见http://www.debian-administration.org/articles/251

这听起来像是你为许多服务器实现了自动化,在这种情况下,你可能需要制作你自己的版本并部署它。 另一个select是通过电子邮件发送软件包维护者,并讨论是否应该是一个terminal安装后错误(我不相信这是其他软件包如Apache或LightTpd,例如,但我可能是错误的。)

你可能想要做的是与政策rc.d。 请参阅invoke-rc.d的手册页。 您可以设置一个策略,以便服务不会自动启动。

这应该工作

 echo exit 101 > /usr/sbin/policy-rc.d chmod +x /usr/sbin/policy-rc.d apt-get install <packagename> rm -f /usr/sbin/policy-rc.d