Uma introdução ao mecanismo de configuração do Debian
O sistema de gerenciamento de pacotes do Debian é facilmente o mais popular do Linux, alimentando o Debian, Ubuntu, Linux Mint, MX Linux e uma série de outros derivados do Debian. O formato do pacote DEB contém muito mais do que apenas os arquivos binários do software. Ele contém uma ampla variedade de arquivos de controle que informam ao gerenciador de pacotes sobre as dependências do software, instruções para iniciar e parar o controle daemon, versões, licença, autores e uma assinatura digital para garantir integridade e autenticidade.
Esses arquivos de controle podem ser configurados pelo editor ou mantenedor do software para solicitar ao usuário variáveis de configuração importantes. Essas opções economizam um tempo considerável do usuário, evitando que ele tenha a tarefa às vezes tediosa de editar possivelmente vários arquivos de configuração. Se você é um usuário frequente do Debian ou de seus derivados, provavelmente já viu telas (de texto ou gráficas) solicitando detalhes de configuração após instalar um pacote novo ou atualizado.
Configure novamente, Apt
Esses scripts não são apenas para o tempo de instalação, também. Se desejar reconfigurar o pacote, você pode executar:
nome do pacote dpkg-reconfigureOnde nome-do-pacote é o nome do pacote. Se um perfil de configuração estiver presente, você verá essas opções novamente e terá a chance de fazer alterações.
Por exemplo, em uma nova instalação do Debian, executo:
dpkg-reconfigure console-setupPara configurar a fonte, o tamanho e o conjunto de caracteres do console de terminal de texto. É muito mais fácil do que definir esses itens manualmente.
Automação, automação, automação
Os prompts de configuração são ótimos se você estiver interagindo como um usuário experiente, mas em alguns casos, especialmente em automação ou script, você não deseja solicitar o usuário de forma alguma. Neste caso, silenciar os prompts de configuração é provavelmente vantajoso. Para fazer isso, execute seu comando apt com a variável de ambiente especificada antes dele.
DEBIAN_FRONTEND = apt-get -q -y instalar postfix não interativoNeste caso, todas as questões de configuração serão solicitadas e o padrão selecionado (se especificado) ou, se não for fornecido, nenhuma configuração será realizada no pacote. A opção -q evita que as mensagens sejam exibidas e a opção -y responde sim para realizar a instalação ou atualização autônoma.
Para fazer com que a variável de ambiente persista em sua sessão, execute:
exportar DEBIAN_FRONTEND = não interativoDepois de fazer logout ou sair do shell, a variável de ambiente desaparecerá ou será redefinida para o padrão. Se quiser defini-lo permanentemente, você pode adicioná-lo ao seu .bashrc ou .arquivo zshrc, no entanto, não o recomendo porque você pode perder questões de configuração importantes no futuro. Dito isso, se você pretende que o sistema Debian nunca exija configuração do usuário, isso pode ser desejável.
Preservando arquivos de configuração
Durante a instalação ou atualização do pacote, o Debian pode desejar solicitar ao usuário a substituição de um arquivo de configuração. Esta preferência pode ser anexada ao comando de instalação.
apt-get install -q -y \-o Dpkg :: Options :: = "- force-confdef" \
-o Dpkg :: Options :: = "- force-confold" \
postfix
Neste comando, o instalador é instruído a silenciar quaisquer mensagens, assumir que sim e então atualizar os arquivos de configuração se nenhuma mudança estiver presente no novo pacote. Se um arquivo de configuração anterior estiver presente, crie um novo arquivo e não substitua o antigo.
Se você não se importa com o arquivo de configuração e deseja substituí-lo, pode usar:
apt-get install -q -y -o Dpkg :: Options :: = "- force-confnew" postfixTome cuidado ao usar esta opção Se você não tiver certeza absoluta de que não precisa da configuração existente e algo der errado, você pode criar problemas significativos em seu sistema ou perder o acesso a um sistema remoto na reinicialização ou reinicialização do serviço.
Alterando o front-end
Embora o objetivo principal deste artigo seja explicar a chave não interativa, existem outros parâmetros que você pode especificar para DEBIAN_FRONTEND.
não interativo
Não faça perguntas e assuma os padrões.
diálogo
Apresenta ao usuário a janela familiar de texto cinza em fundo azul. Este é o padrão.
texto
Isso remove a interface da caixa de diálogo e faz as perguntas de configuração em um formato baseado em texto puro. Isso é adequado para conexões lentas ou emuladores de terminal que não cooperam bem com a entrada baseada em diálogo e o sistema de janelas.
gtk
Avisa o usuário graficamente usando as bibliotecas GTK. Isto pode não funcionar corretamente no KDE. Também requer que o pacote cdebconf-gtk e gkdebconf seja instalado antes de usar.
Conclusão
Espero que este guia tenha ajudado você com a administração do sistema e tarefas de automação por meio do uso da variável de ambiente DEBIAN_FRONTEND.