debian / ubuntu:在命令行apt-get中阻止UI提示

所以,为了防止dpkg安装后的console-UI(newt,snack,dialog)提示,你需要做如下的事情:

debconf-set-selections <<< 'mysql-server mysql-server/root_password password password' debconf-set-selections <<< 'mysql-server mysql-server/root_password_again password verify_password' apt-get -y install mysql-server 
  • 有这个规定吗?
  • 我们如何发现调用控制台UI的其他包的提示名称/描述符以阻止它们?
  • 我们可能需要挖掘源代码来找出提示是如何被调用的?
  • 有没有简单的方法来select所有的默认值(有效地点击默认button和/或采取正确的文本/选项)?

谢谢。

注意

它看起来像设置这个variables是采取默认的解决scheme:

 DEBIAN_FRONTEND=noninteractive 

这将使用默认参数重新configuration您的软件包:

DEBIAN_FRONTEND=noninteractive dpkg-reconfigure [package name]

这将显示您在安装软件包时设置的参数:

debconf-show [package name]

这将输出你在安装包时设置的参数,格式化为在debconf-set-selections加载:

debconf-get-selections | grep '^[package name]'

据我所知,你不能显示你没有安装的包的参数, 如果不使用noninteractive选项重新configuration软件包,则无法显示默认参数。 您可能需要使用容器进行testing。