安装 Debian 软件包时禁用提示

安装 Debian 软件包时禁用提示

我怎样才能完全禁用安装 Debian 软件包时出现的提示,我已经使用了找到的所有选项,但有些软件包仍然有提示。

我正在使用这个命令:

apt-get -y --allow-unauthenticated --force-yes -o DPkg::Options::="--force-overwrite" -o DPkg::Options::="--force-confdef" install x11-common

为什么 x11-common 包仍然提示?我该如何摆脱这些提示?

提前致谢

- 胜利者

编辑:只是为了澄清,提示不是“是/否”提示,而是彩色屏幕上的开放式问题(典型的双色屏幕),但我想设置这些问题的默认选项

答案1

通过设置您的环境来选择一个新的前端。

DEBIAN_FRONTEND=noninteractive apt-get -y install x11-common

我经常使用它来自动安装包cfengine

答案2

由于没有手动安装 x11-common,我不确定你被问了什么问题。但如果这些问题来自 debconf,那么你应该能够预先回答这些问题debconf-set-selections

答案3

您需要dpkg-reconfigure debconf告诉它“忽略优先级低于:关键”的问题。

这并不能让你逃避回答关键问题。

答案4

要全局禁用重新配置所有包的提示debconf,只需注释掉/etc/apt/apt.conf.d/70debconf文件的第二行。

或者,如果您正在配置虚拟机,请将以下命令添加到您的配置脚本中:

sudo ex +"%s@DPkg@//DPkg" -cwq /etc/apt/apt.conf.d/70debconf
sudo dpkg-reconfigure debconf -f noninteractive -p critical

您也可以尝试与 Travis CI 相同的方法:

sudo -E apt-get -yq --no-install-suggests --no-install-recommends --force-yes install some_package

对于其他一些包,例如ttf-mscorefonts-installer(依赖于language-pack-en),上述方法似乎不起作用,因此请尝试:

echo ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select true | sudo debconf-set-selections
sudo apt-get install -y language-pack-en

相关内容