在使用 apt-get 安装一些软件包时,是否有可能以某种方式回答以对话框的形式出现的问题?
例如,我试图用以下方法设置一个包含 mail-stack-delivery
包的容器:
FROM ubuntu
RUN apt-get install -y mail-stack-delivery
然而,dockerfile 在构建时会产生几十个错误,这些错误类似于:
debconf: unable to initialize frontend: Dialog
debconf: (TERM is not set, so the dialog frontend is not usable.)
debconf: falling back to frontend: Readline
debconf: unable to initialize frontend: Readline
debconf: (Can't locate Term/ReadLine.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl .) at /usr/share/perl5/Debconf/FrontEnd/Readline.pm line 7, <> line 11.)
debconf: falling back to frontend: Teletype
dpkg-preconfigure: unable to re-open stdin:
根据我的理解,我只是不能对对话框做出反应,但是有没有什么方法可以让我提前传递一个参数来回答每个问题呢?我知道它只是更改了一些配置,所以我可以在事后进行安装,但是最好让安装脚本进行安装,这样一切都可以正确设置。