Disable prompts durante a instalação de um pacote Debian

20

Como posso desativar totalmente os prompts que aparecem durante a instalação de um pacote Debian, eu usei todas as opções que eu encontrei, mas há alguns pacotes que ainda estão solicitando.

Estou usando este comando:

apt-get -y --allow-unauthenticated --force-yes -o DPkg::Options::="--force-overwrite" -o DPkg::Options::="--force-confdef" install x11-common

Por que o pacote x11-common ainda está solicitando? Como posso me livrar desses prompts?

Obrigado antecipadamente

- Victor

Editar: apenas para esclarecer, os prompts não são prompts "sim / não", são perguntas abertas em uma tela colorida (duas telas coloridas típicas), mas eu quero definir a opção padrão dessas perguntas

    
por victorgp 09.12.2010 / 18:51

4 respostas

35

Selecione um novo front end configurando seu env.

DEBIAN_FRONTEND=noninteractive apt-get -y install x11-common

Eu uso isso o tempo todo para automatizar a instalação de pacotes com cfengine .

    
por 29.12.2010 / 20:40
7

Não tendo instalado manualmente o x11-common, não tenho certeza sobre as perguntas que você está fazendo. Mas se eles estão vindo do debconf, então você deve ser capaz de responder as perguntas com debconf-set-selections .

    
por 09.12.2010 / 19:01
4

Você precisa dpkg-reconfigure debconf e dizer para "Ignorar perguntas com prioridade menor que: crítica".

Isso não impede que você responda a perguntas críticas.

    
por 09.12.2010 / 19:02
1

Para desativar os prompts globais para reconfigurar todos os pacotes com debconf , apenas comente a segunda linha do arquivo /etc/apt/apt.conf.d/70debconf .

Ou, se você estiver provisionando a VM, adicione esses comandos ao seu script de provisão:

sudo ex +"%s@DPkg@//DPkg" -cwq /etc/apt/apt.conf.d/70debconf
sudo dpkg-reconfigure debconf -f noninteractive -p critical

Você também pode tentar da mesma forma como o Travis CI faz isso:

sudo -E apt-get -yq --no-install-suggests --no-install-recommends --force-yes install some_package

Para alguns outros pacotes, como ttf-mscorefonts-installer (que é dependente de language-pack-en ), o acima parece não funcionar, então tente:

echo ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select true | sudo debconf-set-selections
sudo apt-get install -y language-pack-en
    
por 30.08.2015 / 02:08