debian / ubuntu: Evitar que a interface do usuário avise na linha de comando apt-get

5

Assim, para evitar avisos do console-UI (newt, snack, dialog) durante a pós-instalação do dpkg, você precisa fazer algo como:

debconf-set-selections <<< 'mysql-server mysql-server/root_password password password'
debconf-set-selections <<< 'mysql-server mysql-server/root_password_again password verify_password'
apt-get -y install mysql-server
  • Existe uma regra para isso?
  • Como descobrimos os nomes / descritores do prompt para outros pacotes que chamam a interface do usuário do console para impedi-los?
  • É provável que tenhamos que vasculhar o código-fonte para descobrir como os prompts são invocados?
  • Existe uma maneira simples de escolher apenas todos os padrões (clicando efetivamente em qualquer botão padrão e / ou usando o texto / opções corretos)?

Obrigado.

NOTA

Parece que definir essa variável é a solução para usar os padrões:

DEBIAN_FRONTEND=noninteractive
    
por Dustin Oprea 14.05.2016 / 03:57

1 resposta

1

Isso reconfigurará seu pacote com os parâmetros padrão:

DEBIAN_FRONTEND=noninteractive dpkg-reconfigure [package name]

Isso exibirá os parâmetros que você definiu ao instalar um pacote:

debconf-show [package name]

Isto irá mostrar os parâmetros que você definiu ao instalar um pacote, formatado para ser carregado em debconf-set-selections :

debconf-get-selections | grep '^[package name]'

No meu conhecimento, você não pode exibir parâmetros para pacotes que você não instalou; e você não pode exibir os parâmetros padrão sem antes reconfigurar o seu pacote usando a opção noninteractive . Você pode querer usar contêineres para fins de teste.

    
por 26.09.2017 / 13:14