我怎样才能完全禁用安装Debian软件包出现的提示,我已经使用了我find的所有选项,但有一些软件包仍然提示。
我正在使用这个命令:
apt-get -y --allow-unauthenticated --force-yes -o DPkg::Options::="--force-overwrite" -o DPkg::Options::="--force-confdef" install x11-common
为什么x11普通包还在提示? 我怎样才能摆脱这些提示?
提前致谢
– 胜利者
编辑:只是为了澄清,提示不是“是/否”的提示,是在彩色屏幕(典型的双色屏幕)的开放性问题,但我想设置这些问题的默认选项
通过设置env来select一个新的前端。
DEBIAN_FRONTEND=noninteractive apt-get -y install x11-common
我一直在用cfengine
自动安装软件包。
没有手动安装x11-common,我不确定你被问到了什么问题。 但是如果它们来自debconf,那么你应该可以用debconf-set-selections
预先回答这些问题。
您需要dpkg-reconfigure debconf
并告诉它“忽略优先级小于:Critical的问题”。
这不会让你摆脱回答关键的问题。
要全局禁用提示以重新configuration所有使用debconf
软件包,只需从/etc/apt/apt.conf.d/70debconf
文件中注释掉第二行即可。
或者,如果您要configuration虚拟机,请将这些命令添加到您的configuration脚本中:
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