Answers:
您可以使debconf仅询问重要问题或重要问题[1]。
例如:
dpkg-reconfigure -p critical dash
dpkg-reconfigure将使用debconf脚本中定义的默认答案。您也可以使用debconf-get-selections为非交互式安装选择不同的答案[2]。
debconf-show dash
用来获取选项。echo "dash dash/sh boolean false" | debconf-set-selections
并DEBIAN_FRONTEND=noninteractive dpkg-reconfigure dash
进行非交互式配置。
将Daniel的评论粘贴为答案,因为它不依赖的默认设置dpkg-reconfigure
。
获取选项:
debconf-show dash
将此特定选项设置为false
:
echo "dash dash/sh boolean false" | debconf-set-selections
并实际重新配置软件包:
DEBIAN_FRONTEND=noninteractive dpkg-reconfigure dash
这从Dockerfile为我工作:
# make /bin/sh symlink to bash instead of dash:
RUN echo "dash dash/sh boolean false" | debconf-set-selections
RUN DEBIAN_FRONTEND=noninteractive dpkg-reconfigure dash