Quando instalo alguns pacotes de software do Emacs em um shell não interativo, digamos, a partir de um org-babel
arquivo, alguns dos pacotes resultam na mensagem abaixo:
debconf: unable to initialize frontend: Dialog
debconf: (Dialog frontend will not work on a dumb terminal, an emacs shell buffer, or without a controlling terminal.)
debconf: falling back to frontend: Readline
Eu sei que no caso do mysql, por exemplo, é para solicitar a senha do root, ou alguma outra coisa que busca as preferências ou configurações do usuário.
Presumo que nesses casos o instalador pode usar algumas configurações padrão e continuar.
Portanto, minhas principais preocupações são:
As consequências podem ser tão ruins?
Existe algum tipo de arquivo de resposta relacionado a cada pacote que pode ser passado ao instalador ou alguns arquivos padrão em alguns locais predefinidos que podem ser usados para essa finalidade?
Conforme indicado pelas mensagens que você citou, se o
Dialog
frontend não puder ser usado (por exemplo, ao executar os comandos de instalação de pacotes no Emacs), o sistema de configuração de pacotes usará umReadline
frontend mais simples.Na prática, isso significa que, em vez de obter as perguntas de preferência individualmente em caixas de texto no centro da tela, você as receberá como texto normal, uma após a outra, entre outras mensagens do
debconf
. Deve ser capaz de exibir todas as mesmas perguntas, mas elas parecem um pouco diferentes do que você está acostumado. Suas maneiras de editar o que você digitou também podem ser mais limitadas em alguns casos, ou seja, as teclas de seta podem não funcionar, restringindo você apenas a retroceder.Se o
Readline
frontend também não puder ser usado e não houver configurações pré-configuradas para o pacote, os padrões integrados serão usados. Somente se o pacote tiver uma configuração sem padrão correspondente, a instalação do pacote poderá falhar.Se você não está confuso com as perguntas de preferência exibidas de maneira diferente, não é tão ruim. Apenas fique calmo, leia as mensagens que o computador lhe mostra e você descobrirá.
Sim, existem maneiras de automatizar a configuração. Certifique-se de ter o
debconf-doc
pacote instalado e, em seguida, useman 7 debconf
e leia os parágrafos intitulados Pré-configurando pacotes e Instalação autônoma de pacotes .Basicamente, se você possui um pacote que ainda não instalou, você pode usar
para visualizar e responder a todas as perguntas do pacote antes que ele seja realmente instalado. Depois disso (ou em um sistema que já tenha esse pacote instalado), você poderá visualizar as preferências armazenadas com:
Você pode então escolher as configurações que deseja armazenar em um arquivo como este:
Repita quantas vezes forem necessárias, depois transfira o arquivo de configurações para outro host e alimente-o
debconf
com:Ou apenas passe por SSH ou qualquer outra coisa, por exemplo:
Depois disso, ao instalar o pacote no host
newhost
, as respostas às perguntas de configuração já são fornecidas paradebconf
, portanto essas perguntas não serão feitas de forma interativa. (Se uma versão mais recente de um pacote tiver mais perguntas, somente as novas perguntas serão feitas.)