我已经设置了基于 Debian/Ubuntu 的自定义安装 CD。除了询问主机名和系统帐户密码之外,它完全自动化安装。一切都按预期工作,直到最近弹出一个要求确认重新启动服务的对话框,就像下面所示的那样问题。不过我正在使用预置文件。
我知道有人可以专门给出该特定包的答案,但这是一个相当通用的问题,可以适用于许多其他包,而且我不想每次都必须不断更改预置文件。
内核引导行上的设置DEBIAN_FRONTEND=noninteractive
很好地阻止了它,但也阻止了它提示用户输入主机名和密码(老实说,这是我所期望的)。
有没有一种方法可以DEBIAN_FRONTEND=noninteractive
在安装过程中的特定点在预置文件中执行相当于 apt-get install -y 的操作,以便从那时起就抑制此类对话框(例如在提出问题之后和主要块之前)软件包已安装)?
答案1
总结一下托尼·库珀的评论以及对我有用的整体改变:
d-i libraries/restart-without-asking boolean true
d-i libpam0g/restart-services string cron
是否添加了这些行,并且需要这两行才能跳过 libpam0g 提示符。太糟糕了,没有更通用的解决方案,因为debconf debconf/frontend select Noninteractive
它本身没有帮助。