A opção -f
especifica um frontend. Isso está documentado na mensagem debconf-communicate --help
:
-f, --frontend Specify debconf frontend to use.
Portanto, -fnoninteractive
especifica o frontend "não interativo". O comportamento deste frontend é explicado em man 7 debconf
(ou a versão online aqui ) que diz:
noninteractive
This is the anti-frontend. It never interacts with you at all,
and makes the default answers be used for all questions. It
might mail error messages to root, but that’s it; otherwise it
is completely silent and unobtrusive, a perfect frontend for
automatic installs. If you are using this front-end, and
require non-default answers to questions, you will need to
preseed the debconf database; see the section below on
Unattended Package Installation for more details.
Em outras palavras, -fnoninteractive
significa o que é dito: o programa não tenta interagir com você, tornando-o adequado para scripts automatizados.
Se você quiser ainda mais detalhes, o código-fonte perl para "não-interativo" e os outros frontends estão em /usr/share/perl5/Debconf/Element
.