我怎样才能完全禁用安装 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