Ubuntu 14.04,dpkg-reconfigure 选择选项无人值守

Ubuntu 14.04,dpkg-reconfigure 选择选项无人值守

我尝试通过脚本配置 x11-common。我能够手动运行以下命令:

sudo dpkg-reconfigure x11-common

然后选择Anybody有效的一个。

我想以编程方式提供Anybody该命令的答案。

我努力了sudo dpkg-reconfigure -f noninteractive x11-common

这怎么可能?

答案1

您可以使用debconf-set-selections预先设置来配置此类配置场景。首先,在已安装并配置该软件包的系统上运行:

debconf-get-selections | grep x11-common

这将告诉您所需的选择标识符(您知道的包的名称以及问题的名称和类型),以防您想要手动设置它们。在这种情况下,输出将类似于:

x11-common  x11-common/xwrapper/allowed_users         select  Anybody
x11-common  x11-common/xwrapper/actual_allowed_users  string  anybody

x11-common然后您可以在尚未安装的系统上执行以下操作:

ssh first-system 'debconf-get-selections | grep x11-common' |
  sudo debconf-set-selections

或者,手动:

sudo debconf-set-selections <<EOF
x11-common  x11-common/xwrapper/allowed_users         select  Anybody
x11-common  x11-common/xwrapper/actual_allowed_users  string  anybody
EOF

然后,您可以安装x11-common并期望它在配置时使用此设置:

sudo DEBIAN_FRONTEND=noninteractive apt-get install x11-common

相关内容