在安装Debian软件包时禁用提示


22

我如何完全禁用安装Debian软件包时出现的提示,我使用了已找到的所有选项,但仍有一些软件包在提示。

我正在使用以下命令:

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

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

提前致谢

- 胜利者

编辑:只是为了澄清,提示不是“是/否”提示,是在彩色屏幕(典型的两种颜色的屏幕)中打开的问题,但我想设置这些问题的默认选项

Answers:


38

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

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

我一直在使用来自动执行软件包安装cfengine


+1这是正确的答案
lynxman 2011年

在某些奇怪的情况下,例如当您需要以非交互方式在chroot内部使用时,可以使用DEBIAN_FRONTEND=noninteractive sudo -E chroot . echo "something"
mschuett 16/09/4

8

没有手动安装x11-common,我不确定您正在问什么问题。但是,如果它们来自debconf,那么您应该可以使用预先回答问题debconf-set-selections


这是解决方案,谢谢。我已经使用debconf-get-selections获得了属性,并使用debconf-set-selections对其进行了设置,并且不再显示任何提示
victorgp 2010年

即使设置了选项,根据优先级,某些程序包仍可能会提出问题。但是我建议尽可能设置选项。将前端设置noninteractive为神奇的“无论如何都不要问我”标志。
bahamat 2013年

4

您需要dpkg-reconfigure debconf告知它“忽略优先级小于:严重的问题”。

这不会使您无法回答关键问题。


1

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

或者,如果要供应VM,请将以下命令添加到供应脚本中:

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

1
--force-yes这是一种非常可怕的方法,不建议您通过提示进行爆炸。如果总有一天您会遇到一个损坏且可能无法恢复的系统,请不要感到惊讶。
dragon788 '18
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.