O que significa -fnoninteractive em uma chamada para debconf-comunica?

2

Meu título é a pergunta. Eu estou olhando para um script que faz uma chamada popen para debconf-comunicar com um argumento cli-non-interativo.

O que o -fnoninteractive faz?

    
por Mouse.The.Lucky.Dog 22.02.2014 / 01:57

1 resposta

2

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 .

    
por 22.02.2014 / 07:48

Tags