如何让apt-get跳过所有安装后配置步骤?

Modified on: Mon, 01 Apr 2019 06:40:02 +0800

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

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

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

注意这与安装期间的问题无关,即使在交互式会话中,这些安装失败也是因为post-install步骤失败,因此无法正确处理

作者:,Wolph

最佳答案

我如何请求apt-get跳过任何交互式安装后配置步骤?

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

编辑:是的,那是为了跳过(好吧,自动化)安装后的问题,是的 - 对不起。

无法跳过安装后的脚本。官方Debian策略是编辑脚本以返回非终端错误,或修复脚本。请参见http://www.debian-administration.org/articles/251

听起来你正在为许多服务器自动执行此操作,在这种情况下,您可能希望制作自己的软件包版本并进行部署。另一个选择是通过电子邮件发送软件包维护人员并讨论启动失败是否应该是安装后的终端错误(我不相信它适用于其他软件包,例如apache或lighttpd,但我可能是错的。)


相关问答

添加新评论