Debian Debian_frontend = não interativo

Debian Debian_frontend = não interativo
Neste guia, discutiremos as vantagens do mecanismo de configuração do Debian, como os diálogos da configuração funcionam, como reativá -los após o uso e como suprimi -los com o debian_frondend = variável de ambiente não interativo.

Uma introdução ao mecanismo de configuração do Debian

O Sistema de Gerenciamento de Pacotes do Debian é facilmente o Debian mais popular do Linux, Ubuntu, Linux Mint, MX Linux e uma série de outros Debian-Derivatives. O formato do pacote Deb contém muito mais do que apenas os arquivos binários de software. Ele contém uma ampla variedade de arquivos de controle que informam ao gerenciador de pacotes sobre dependências de software, instruções iniciantes e paradas para controle de 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 de software para solicitar ao usuário variáveis ​​importantes de configuração. Essas opções salvam o tempo considerável, mantendo -os da 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 (texto ou gráfico) pedindo detalhes de configuração após a instalação de um pacote novo ou atualizado.

Configure novamente, apt

Esses scripts simplesmente não são feitos para o tempo de instalação, também. Se você deseja reconfigurar o pacote, pode executar:

Nome do pacote DPKG-Reconfigure

Onde o nome do pacote é o nome do pacote. Se um perfil de configuração estiver presente, você receberá essas opções novamente e terá a chance de fazer alterações.

Por exemplo, em uma nova instalação do Debian, eu corro:

DPKG-RECONFIGURE CONSOLE-SETUP

Para configurar a fonte, tamanho e conjunto de caracteres do console do terminal de texto. É muito mais fácil do que definir esses itens manualmente.

Automação, automação, automação

Os avisos de configuração são ótimos se você estiver interagindo como um usuário experiente, mas em alguns casos, principalmente em automação ou scripts, você não deseja solicitar o usuário. Nesse caso, acalmar os avisos de configuração é provavelmente vantajoso. Para fazer isso, execute seu comando apt com a variável de ambiente especificada antes.

Debian_frontend = não interativo apt -get -q -y install postfix

Nesse caso, todas as perguntas de configuração serão solicitadas e o padrão selecionado (se especificado) ou, se não for fornecido, nenhuma configuração será executada no pacote. O comutador -q impede que as mensagens sejam exibidas, e o switch -y responde sim para executar a instalação ou atualizar sem vigilância.

Para tornar a variável ambiental persistir para sua sessão, execute:

exportar debian_frontend = não interativo

Depois de sair ou sair do seu shell, a variável de ambiente desaparecerá ou redefinirá para o padrão. Se você quiser defini -lo permanentemente, pode adicioná -lo ao seu .Bashrc ou .arquivo ZSHRC, no entanto, eu não recomendo isso porque você pode perder questões importantes de configuração no futuro. Dito isto, se você pretende que o sistema Debian nunca exija a 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. Essa preferência pode ser anexada ao comando de instalação.

instalação apt -get -q -y \
-o dpkg :: options :: = "-Force-Confdef" \
-o dpkg :: options :: = "-Force-Confld" \
Postfix

Neste comando, o instalador é instruído a acalmar qualquer mensagem, assumir sim e depois atualizar arquivos de configuração se nenhuma alteração 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" Postfix

Tome cuidado ao usar essa opção Se você não tiver certeza de que não precisa da configuração existente e algo der errado, pode criar problemas significativos em seu sistema ou perder acesso a um sistema remoto ao reiniciar ou reiniciar o serviço.

Mudando o front -end

Embora o objetivo principal deste artigo seja explicar o interruptor não interativo, 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 o usuário com a janela de texto cinza familiar no fundo azul. Este é o padrão.

texto

Isso remove a interface de diálogo e faz as perguntas de configuração em um formato puro baseado em texto. Isso é adequado para conexões lentas ou emuladores de terminal que não cooperam bem com o sistema de entrada e janela baseado em diálogo.

gtk

Solicita o usuário usando graficamente as bibliotecas GTK. Isso pode não funcionar corretamente no KDE. Também requer que o pacote CDebConf-GTK e GKDEBCONF sejam instalados antes do uso.

Conclusão

Espero que este guia tenha ajudado você com suas tarefas de administração e automação do sistema através do uso da variável de ambiente Debian_frontend.