我尝试通过脚本配置 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