Debian

Debian debian_frontend = noninteractive

Debian debian_frontend = noninteractive
Neste guia, discutiremos as vantagens do mecanismo de configuração do Debian, como funcionam os diálogos de configuração, como reativá-los após o uso e como suprimi-los com a variável de ambiente DEBIAN_FRONTEND = noninteractive.

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-reconfigure

Onde 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-setup

Para 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 interativo

Neste 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 interativo

Depois 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" postfix

Tome 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.

AppyMouse na tela Trackpad e ponteiro do mouse para tablets Windows
Os usuários de tablets costumam perder o ponteiro do mouse, especialmente quando costumam usar laptops. Os smartphones e tablets touchscreen vêm com m...
O botão do meio do mouse não funciona no Windows 10
O botão do meio do mouse ajuda você a percorrer longas páginas da web e telas com muitos dados. Se isso parar, você vai acabar usando o teclado para r...
Como alterar os botões esquerdo e direito do mouse no PC com Windows 10
É normal que todos os dispositivos de mouse de computador sejam ergonomicamente projetados para usuários destros. Mas existem dispositivos de mouse di...