首页 > 解决方案 > APT 标志 --yes 不影响 postinst 中的提示

问题描述

事情就是这样。

我们有一个包在安装后询问我们是否要进行分区。在非交互模式下(在我的情况下是 docker build),我想在不问问题的情况下进行分区。

我有postinst这个脚本块:

while [[ $answ != "yes" && $answ != "no" ]]; do
  echo -n "Should i create all needed DB-partitions for current and next time periods? [yes/no] "
  read answ
  if [[ $answ == "yes" ]]; then
    # do actions
  fi
done

但是,当我在带有--yes标志或yes | apt install ...DEBIAN_FRONTEND=noninteractiveenvvar 的 Docker 构建中通过 APT 安装此软件包时 - 它不会在该提示上回答并进入无限循环,溢出构建日志。

我该如何解决这个问题?

标签: aptdocker-builddebhelper

解决方案


推荐阅读