Como posso evitar que o apt-get / aptitude mostre os diálogos durante a instalação?

27

Estou tentando criar um Ansible Playbook para implantar alguns servidores Ubuntu 12.04 no Linode, mas meu problema parece ser o do Ubuntu. Quando executo diferentes combinações de apt-get ou aptitude, sempre recebo a seguinte caixa de diálogo à qual preciso responder.

Eugostariaqueissofosserespondidonalinhadecomandoparaquenãointerrompesseaimplantaçãoautomática.Algumaidéia?

Meuscomandosatuaisestãoabaixo.ObservequeestoutentandodefinirDEBIAN_FRONTEND:

#!/bin/bashecho'DEBIAN_FRONTEND="noninteractive"' >> /etc/profile
echo 'DEBIAN_FRONTEND="noninteractive"' >> ~/.profile

source /etc/profile
source ~/.profile

# This next line is the one that pops up the dialog
sudo aptitude -y install iptables-persistent

# Need this to fix an issue with the package post-install (this works fine.)
sudo sed \
    -i 's/\(modprobe -q ip6\?table_filter\)/ || true/g' \
    /var/lib/dpkg/info/iptables-persistent.postinst; \
sudo aptitude install iptables-persistent
    
por Brian Lyttle 31.08.2013 / 20:35

4 respostas

33

Tente usar debconf-set-selections para definir o valor antes de instalar o pacote:

echo iptables-persistent iptables-persistent/autosave_v4 boolean true | sudo debconf-set-selections
echo iptables-persistent iptables-persistent/autosave_v6 boolean true | sudo debconf-set-selections

Ou, via ansible

- name: prevent the iptables-peristent install dialog
  debconf: name=iptables-persistent question={{ item }} vtype=boolean value=true
  with_items:
  - iptables-persistent/autosave_v4
  - iptables-persistent/autosave_v6
- name: install iptables-persistent
  apt: name=iptables-persistent
    
por Lorin Hochstein 03.09.2013 / 14:59
0

Você perdeu -q . Experimente:

sudo DEBIAN_FRONTEND=noninteractive aptitude install -y -q iptables-persistent
    
por Germar 31.08.2013 / 21:12
0

Eu acho que você deveria considerar fazer um banco de dados debconf para automatizar todo o processo. Este é um processo não intuitivo e requer muito trabalho, como reempacotamento de seus próprios arquivos deb, para fazê-lo funcionar e é chamado "debconf preseeding" .

Existem vários exemplos no wiki do Debian sobre como fazer isso:

Dependendo do tempo e das circunstâncias, você selecionará um (por isso, não entrei em detalhes). Pegue um que pareça útil e continue até o fim.

Se você tiver problemas, faça outra pergunta detalhando o que você está tentando fazer e como você planeja fazê-lo.

    
por Braiam 03.09.2013 / 00:48
0

Pequena correção / ajuste para a resposta baseada em Ansible de lorin-hochstein para instalar interativamente iptables-persistent em que a tarefa requer que os sudo-privilges sejam executados com sucesso (adicionou a linha become: yes ): ## Prevent iptables-persistent pckgs install dialog (debconf-set-selections) - name: prevent the iptables-peristent install dialog become: yes debconf: name=iptables-persistent question={{ item }} vtype=boolean value=true with_items: - iptables-persistent/autosave_v4 - iptables-persistent/autosave_v6 - name: install iptables-persistent apt: name=iptables-persistent

    
por Jukka Aaltonen 14.10.2016 / 11:20
___ qstntxt ___

Estou usando o Ubuntu 16.04 Xenial e este está me aludindo desde que comecei a usar o Ubuntu.

Pergunta: Como altero ícones de arquivos com base no programa padrão? Para expressá-lo de uma maneira diferente, como posso alterar os ícones de arquivo em massa não com base em seu tipo MIME?

Contexto:
O tipo MIME para %code% arquivos é %code% para o qual o ubuntu exibe um ícone de texto simples. Eu normalmente abro arquivos CSV no Libre Office Calc por razões óbvias, então seria natural identificar arquivos CSV como sendo relacionados ao Libre Office Calc visualmente também.

Eu sei que posso alterar o ícone de um determinado tipo de arquivo criando um novo tipo MIME para ele, mas gostaria de saber se isso manteria todas as outras operações relacionadas a CSV como estavam. por exemplo,

  • poderei visualizar arquivos CSV em anexos de e-mail no Evolutoin da mesma maneira (clicando uma vez nele)?
  • Se eu fizer o upload de um CSV do meu PC para um servidor, o servidor identificará o arquivo CSV como %code% corretamente?
  • Haverá alguma implicação que eu não notaria de imediato, mas teria um efeito negativo no meu sistema?

Estou aberto à ideia de criar um tipo MIME não padrão para qualquer extensão de arquivo, desde que isso não atrapalhe o sistema.

Por favor, informe

    
___ tag123icons ___ As imagens que um ambiente de área de trabalho usa para identificar arquivos, pastas e aplicativos. Os ícones são um componente central de uma GUI e são uma parte fundamental da navegação em qualquer computador hoje. ___ tag1231604 ___ Sexta versão LTS (Long Term Support) do Ubuntu, codinome "Xenial Xerus". Lançado em 21 de abril de 2016. Will End Of Life (EOL), abril de 2021. Use esta tag somente se sua pergunta for específica à versão. Não use isso para arquivar bugs! ___
atualizando dconf não altera comandos